Определить, есть ли в строке заданная буква - 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;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и вводом-выводом
- Объявление переменной типа char с именем s и размером 256 байт, инициализированной нулевым символом
- Вывод на экран просьбы ввести строку
- Ввод строки с помощью функции fgets в буфер s
- Использование функции strchr для поиска в строке первого вхождения символа 's'
- Использование условного оператора для вывода на экран ответа
yes, если символ 's' найден в строке, иначеno - Завершение работы программы