В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка" - C (СИ) (73656)
Формулировка задачи:
В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом «точка». В следующем слове первую строчную букву заменить прописную. Код Си
Решение задачи: «В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка"»
textual
Листинг программы
#include <stdio.h> int main () { char str[200]; int i=0; printf("Enter string: "); gets(str); while(str[i]!='\0') // цикл по строке { if(str[i]=='.') // если найдена точка { while(str[i]<=97||str[i]>=122) // ищем следующую букву, которая первая в след. слове { i++; } str[i]=str[i]-32; // меняем на прописную } i++; } puts(str); //печатаем строку return 0; }
Объяснение кода листинга программы
- Вводится строка с помощью функции printf и функции gets.
- Инициализируется переменная i для индексации строки.
- В цикле while происходит проверка каждого символа строки на равенство точке.
- Если символ равен точке, то в цикле while ищется следующая буква, которая является первой в следующем слове.
- Если такая буква найдена, то происходит переход к следующему символу в строке.
- Если символ не равен точке, то он выводится на экран.
- В конце программы выводится вся строка с помощью функции puts.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д