Подсчитать количество знаков препинания в строке символов - C (СИ)
Формулировка задачи:
код програми:
если пишу текст то после "пробела" уже ничего не подсчитивает почему так?
задача 4. Написать программу, что подсчитывает количество знаков препинания в строке символов, вводимый с клавиатуры
#include <iostream.h>
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
void main()
{
clrscr();
char word[200];
for (int i=0;i<200;i++,word[i]=' ');
scanf("%s",word);
int cznakiv;
cznakiv=0;
for (i=0;i<200;i++)
{
if (word[i]==',') cznakiv++;
if (word[i]=='.') cznakiv++;
if (word[i]=='!') cznakiv++;
if (word[i]==':') cznakiv++;
if (word[i]=='-') cznakiv++;
if (word[i]==';') cznakiv++;
if (word[i]=='?') cznakiv++;
}
printf(word);
printf("\nC-vo znakiv = %d\n",cznakiv);
getch();
}Решение задачи: «Подсчитать количество знаков препинания в строке символов»
textual
Листинг программы
#include <stdio.h>
int main()
{
char s[100];
int i,k=0;
puts("Vvedite stroku:" );
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("\nKolichestvo znakov=%d",k);
getchar();
getchar();
return 0;
}
Объяснение кода листинга программы
- В начале программы подключается библиотека stdio.h, которая содержит функции для работы с вводом и выводом данных.
- Затем определена функция main(), которая является точкой входа в программу.
- Создается массив s типа char с размером 100 элементов для хранения строки.
- Инициализируется переменная i типа int для контроля цикла, а также переменная k типа int, которая будет хранить количество знаков препинания.
- Выводится приглашение для ввода строки.
- С помощью функции gets() вводится строка в массив s.
- В цикле for перебираются все элементы массива s, пока не будет достигнут нулевой символ ('\0').
- Внутри цикла проверяется, является ли текущий символ знаком препинания ('.',',','?', '!', ':', ';', '-').
- Если символ является знаком препинания, то к переменной k прибавляется едина.
- По завершении цикла выводится количество знаков препинания с помощью функции printf().
- В конце программы считываются два символа с помощью функции getchar() для корректного завершения работы программы.
- Возвращается 0, что означает успешное выполнение программы.