Проверить, есть ли в заданной строке слова, начинающиеся на букву "a" - C (СИ)
Формулировка задачи:
Составить программу, которая проверяет, если в заданной строке слова начинающиеся на букву ‘a’.
Решение задачи: «Проверить, есть ли в заданной строке слова, начинающиеся на букву "a"»
textual
Листинг программы
for(i=0; i<strlen(s); i++)
if (s[i]=='a') {
if (i==0 || s[i-1]==' ') break;
}
if (i < strlen(s))
printf("Yes!");
Объяснение кода листинга программы
- Введенная строка сохраняется в переменной
s. - Инициализируется переменная
iнулем. - Условие цикла
forпроверяет, чтоiменьше длины строкиs. - Внутри цикла проверяется, равен ли текущий символ строки 'a'.
- Если символ равен 'a', то проверяется, является ли он первым символом в строке или предыдущий символ является пробелом.
- Если условие выполняется, то цикл прерывается.
- После цикла проверяется, что значение
iменьше длины строкиs. - Если условие выполняется, то выводится сообщение
Yes!.