Подсчитать количество знаков препинания в строке символов - 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, что означает успешное выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д