Найти в строке a любой из символов строки b - C (СИ)

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

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

Есть две строки. a = "Привет!", b = "Как дела?". Нужно найти в строке a любой из символов строки b. Делал так:
char *s3 = strpbrk(a, b);
        printf("Символ из строки а в строке b: %s", s3);
Но на экран выводится последовательность символов "ет!". Как сделать, чтобы выводилась только одна буква 'е'?

Решение задачи: «Найти в строке a любой из символов строки b»

textual
Листинг программы
   printf("Символ из строки а в строке b: %c", *s3);

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

В данном коде происходит следующее:

  1. s3 — это указатель на третий символ в строке s, которая была передана в функцию.
  2. printf — это функция вывода информации на экран.
  3. Символ из строки а в строке b: %c — это форматная строка, которая указывает, что нужно вывести один символ.
  4. *s3 — это оператор, который разыменовывает указатель s3 и получает значение, на которое он указывает.
  5. Выводится символ из строки s в строке b с помощью функции printf.

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


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

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

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