Определить, есть ли в строке заданная буква - C (СИ)

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

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

Дана символьная строка определить если в ней буква S.
var s string;
begin
write ('введите строку: ');readln (s);
if Pos ('s',S)>0 then writeln ('Yes')
else writeln ('No');
end.

Решение задачи: «Определить, есть ли в строке заданная буква»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main()
{
   char s[256] = {'\0'};
   printf("text: ");
   fgets(s, sizeof(s) - 1, stdin);
 
   printf("%s\n", strchr(s, 's') ? "yes" : "no");
 
   return 0;
}

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

  1. Подключение необходимых библиотек для работы со строками и вводом-выводом
  2. Объявление переменной типа char с именем s и размером 256 байт, инициализированной нулевым символом
  3. Вывод на экран просьбы ввести строку
  4. Ввод строки с помощью функции fgets в буфер s
  5. Использование функции strchr для поиска в строке первого вхождения символа 's'
  6. Использование условного оператора для вывода на экран ответа yes, если символ 's' найден в строке, иначе no
  7. Завершение работы программы

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


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

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

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