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

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

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

Поиск знаков препинания в строке, как организовать?
#include <stdio.h>
#include <stdlib.h>

int  main()
{
 int i, j, la, lb, ia, n;
 char ch=".,!?;";
 char min, a[80], b[80];
 
clrscr();
 printf("Введите строку А: ");
 gets(a);
 printf("\n");
 printf("Введите строку В: ");
 gets(b);
 
 la = strlen(a);             
 lb = strlen(b);
 
 ia = 0;         
 
 for (i=0; i<=la-1; i++)
  if (strchr(a, ch) != 0)  
   ia = 1;  
 
printf ("Индикатор будет равен %d", ia)
}
что не так?

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
 
int  main()
{
 int i, j, la, lb, ia, n;
 char ch[]=".,!?;";
 char min, a[80], b[80];
 
//clrscr();
 printf("str A: ");
 gets(a);
 printf("\n");
 printf("str B: ");
 gets(b);
 
 la = strlen(a);             
 lb = strlen(b);
 
 ia = 0;         
 
 for (i=0; i<strlen(ch); i++)
  if (strchr(a, ch[i]) != 0) {  
   ia = 1;
   break;
  }  
printf ("indicator %d", ia);
}

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

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

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