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

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

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

код програми:
#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();
}
если пишу текст то после "пробела" уже ничего не подсчитивает почему так? задача 4. Написать программу, что подсчитывает количество знаков препинания в строке символов, вводимый с клавиатуры

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

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; 
}

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

  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
Похожие ответы