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

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

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

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

Решение задачи: «Выяснить, есть ли в строке символы "запятая" и "тире", которые встречаются последовательно»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
int main()
{
    char stroka[] = "blah blah,-blah";
    char *ptr = strchr(stroka,',') ;
    
    if(ptr  && *(ptr+1)=='-')
    {
        printf("Yes");
    }
    return 0;
}

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

В этом коде:

  1. Объявлена строка stroka типа char с фиксированным значением blah blah,-blah.
  2. Вычисляется адрес первого вхождения запятой в строке stroka с помощью функции strchr().
  3. Если запятая найдена и следующая за ней единица памяти содержит тире (*(ptr+1)=='-'), то выводится слово Yes.
  4. Возвращается ноль, чтобы программа завершилась.

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


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

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

15   голосов , оценка 3.933 из 5
Похожие ответы