Строка: Посчитать количество знаков препинания в строке. - C (СИ)
Формулировка задачи:
Посчитать количество знаков препинания в строке. Вывести эти знаки препинания на экран.
Решение задачи: «Строка: Посчитать количество знаков препинания в строке.»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main()
{
char s[100];
int i,k=0;
puts("Enter a string:" );
gets(s);
for(i=0;s[i]!='\0';i++)
{
if(s[i]=='.'||s[i]==','|| s[i]=='?'||s[i]=='!'||s[i]==':'||s[i]==';'||s[i]=='-')
{
k++;
printf("%c",s[i]);
}
}
printf("/nNumber=%d",k);
getch();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и строками.
- Объявление переменной
sдля хранения строки и переменнойkдля подсчета знаков препинания. - Вывод сообщения с просьбой ввести строку.
- Ввод строки с помощью функции
gets(). - Проверка каждого символа строки на наличие в массиве знаков препинания.
- Увеличение счетчика
kпри обнаружении знака препинания. - Вывод найденного знака препинания.
- Вывод количества найденных знаков препинания с помощью функции
printf(). - Получение и обработка знака новой строки с помощью функции
getch(). - Завершение работы программы.