Проверить, все ли слова после точки начинаются с заглавной буквы - C (СИ)
Формулировка задачи:
Дана символьная строка. Проверить, все ли слова после точки начинаются с заглавной буквы. Если нет – исправить.
Решение задачи: «Проверить, все ли слова после точки начинаются с заглавной буквы»
textual
Листинг программы
if(toupper(str[i+1])) str[i+1] = toupper(str[i+1]);
Объяснение кода листинга программы
В данном коде выполняется преобразование всех слов в предложении в верхний регистр после точки.
- В первой строке объявляется переменная
toupperи ей присваивается значение функции toupper, которая преобразует в верхний регистр символ, передаваемый в качестве аргумента. - Далее в цикле for перебираются все символы строки
str. - В каждой итерации цикла проверяется, является ли следующий символ за текущим символом точкой. Если это так, то выполняется преобразование следующего символа в верхний регистр с помощью функции toupper и присваивание его обратно в строку
str. - Код не содержит обработки ошибок или проверки на наличие достаточного количества символов в строке
str. Если в строкеstrне хватит символов для выполнения операции, программа может завершиться с ошибкой.