В строке, содержащей последовательность слов, найти конец предложения, обозначенный символом "точка" - 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.