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

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

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

Поиск знаков препинания в строке, как организовать?
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. int i, j, la, lb, ia, n;
  7. char ch=".,!?;";
  8. char min, a[80], b[80];
  9. clrscr();
  10. printf("Введите строку А: ");
  11. gets(a);
  12. printf("\n");
  13. printf("Введите строку В: ");
  14. gets(b);
  15. la = strlen(a);
  16. lb = strlen(b);
  17. ia = 0;
  18. for (i=0; i<=la-1; i++)
  19. if (strchr(a, ch) != 0)
  20. ia = 1;
  21. printf ("Индикатор будет равен %d", ia)
  22. }
что не так?

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

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. int  main()
  6. {
  7.  int i, j, la, lb, ia, n;
  8.  char ch[]=".,!?;";
  9.  char min, a[80], b[80];
  10.  
  11. //clrscr();
  12.  printf("str A: ");
  13.  gets(a);
  14.  printf("\n");
  15.  printf("str B: ");
  16.  gets(b);
  17.  
  18.  la = strlen(a);            
  19.  lb = strlen(b);
  20.  
  21.  ia = 0;        
  22.  
  23.  for (i=0; i<strlen(ch); i++)
  24.   if (strchr(a, ch[i]) != 0) {  
  25.    ia = 1;
  26.    break;
  27.   }  
  28. printf ("indicator %d", ia);
  29. }

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

В этом коде выполняется поиск знаков препинания в строке, введенной пользователем. Вот список действий, которые выполняются в коде:

  1. Подключение необходимых библиотек.
  2. Объявление переменных: i, j, la, lb, ia, n; min, a[80], b[80].
  3. Сбор данных: пользователь вводит строку A и B с помощью функции gets().
  4. Вычисление длины строк a и b с помощью функции strlen().
  5. Проверка наличия знаков препинания в строке a с помощью цикла for и функции strchr(). Если знак препинания найден, переменной ia присваивается значение 1 и цикл прерывается.
  6. Вывод значения переменной ia с помощью функции printf().

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


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

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

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

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

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

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