Поиск знаков препинания в строке - 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);
}
Объяснение кода листинга программы
В этом коде выполняется поиск знаков препинания в строке, введенной пользователем. Вот список действий, которые выполняются в коде:
- Подключение необходимых библиотек.
- Объявление переменных: i, j, la, lb, ia, n; min, a[80], b[80].
- Сбор данных: пользователь вводит строку A и B с помощью функции gets().
- Вычисление длины строк a и b с помощью функции strlen().
- Проверка наличия знаков препинания в строке a с помощью цикла for и функции strchr(). Если знак препинания найден, переменной ia присваивается значение 1 и цикл прерывается.
- Вывод значения переменной ia с помощью функции printf().