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