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

Объяснение кода листинга программы

  1. Вводится строка с помощью функции printf и функции gets.
  2. Инициализируется переменная i для индексации строки.
  3. В цикле while происходит проверка каждого символа строки на равенство точке.
  4. Если символ равен точке, то в цикле while ищется следующая буква, которая является первой в следующем слове.
  5. Если такая буква найдена, то происходит переход к следующему символу в строке.
  6. Если символ не равен точке, то он выводится на экран.
  7. В конце программы выводится вся строка с помощью функции puts.

Оцени полезность:

13   голосов , оценка 3.923 из 5
Похожие ответы