Подсчитать количество знаков препинания в строке символов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

код програми:
Листинг программы
  1. #include <iostream.h>
  2. #include <stdio.h>
  3. #include <ctype.h>
  4. #include <conio.h>
  5. void main()
  6. {
  7. clrscr();
  8. char word[200];
  9. for (int i=0;i<200;i++,word[i]=' ');
  10. scanf("%s",word);
  11. int cznakiv;
  12. cznakiv=0;
  13. for (i=0;i<200;i++)
  14. {
  15. if (word[i]==',') cznakiv++;
  16. if (word[i]=='.') cznakiv++;
  17. if (word[i]=='!') cznakiv++;
  18. if (word[i]==':') cznakiv++;
  19. if (word[i]=='-') cznakiv++;
  20. if (word[i]==';') cznakiv++;
  21. if (word[i]=='?') cznakiv++;
  22. }
  23. printf(word);
  24. printf("\nC-vo znakiv = %d\n",cznakiv);
  25. getch();
  26. }
если пишу текст то после "пробела" уже ничего не подсчитивает почему так? задача 4. Написать программу, что подсчитывает количество знаков препинания в строке символов, вводимый с клавиатуры

Решение задачи: «Подсчитать количество знаков препинания в строке символов»

textual
Листинг программы
  1. #include <stdio.h>
  2. int main()
  3. {
  4. char s[100];
  5. int i,k=0;
  6. puts("Vvedite stroku:" );
  7. gets(s);
  8. for(i=0;s[i]!='\0';i++)
  9. {
  10.     if(s[i]=='.'||s[i]==','|| s[i]=='?'||s[i]=='!'||s[i]==':'||s[i]==';'||s[i]=='-')
  11.     {
  12.         k++;
  13.     }
  14. }
  15. printf("\nKolichestvo znakov=%d",k);
  16. getchar();
  17. getchar();
  18. return 0;
  19. }

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

  1. В начале программы подключается библиотека stdio.h, которая содержит функции для работы с вводом и выводом данных.
  2. Затем определена функция main(), которая является точкой входа в программу.
  3. Создается массив s типа char с размером 100 элементов для хранения строки.
  4. Инициализируется переменная i типа int для контроля цикла, а также переменная k типа int, которая будет хранить количество знаков препинания.
  5. Выводится приглашение для ввода строки.
  6. С помощью функции gets() вводится строка в массив s.
  7. В цикле for перебираются все элементы массива s, пока не будет достигнут нулевой символ ('\0').
  8. Внутри цикла проверяется, является ли текущий символ знаком препинания ('.',',','?', '!', ':', ';', '-').
  9. Если символ является знаком препинания, то к переменной k прибавляется едина.
  10. По завершении цикла выводится количество знаков препинания с помощью функции printf().
  11. В конце программы считываются два символа с помощью функции getchar() для корректного завершения работы программы.
  12. Возвращается 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

11   голосов , оценка 4.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы