Подсчет суммы мест, на которых в словах текста стоит заданная буква - C (СИ)
Формулировка задачи:
написать программу для подсчета суммы мест на которых в словах текста стоит заданная буква
Решение задачи: «Подсчет суммы мест, на которых в словах текста стоит заданная буква»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #define N 255 int main(void) { int place=0, i=0; char letter; char s[N]="Lorem ipsum dolor sit amet, Lconsectetur adipiscing"; puts("Vvedite bukvu:"); letter=getchar(); while(s[i]) { if(s[i]==letter)place+=i+1; ++i; } printf("Rezult: %d\n", place); return 0; }
Объяснение кода листинга программы
- Объявлены переменные: — place (место) — счётчик количества вхождений заданной буквы — i (и) — счётчик символов в строке — letter (буква) — переменная для хранения введённой буквы — s (строка) — массив символов, содержащий текст
- Выводится предложение для ввода буквы
- С помощью функции getchar() вводится буква
- В цикле while происходит проход по всем символам строки
- Если текущий символ равен введённой букве, то к значению переменной place прибавляется текущее значение i, увеличенное на 1
- Значение i увеличивается на 1 для перехода к следующему символу
- После прохода по всем символам выводится результат — количество вхождений введённой буквы
- Программа завершается, возвращая 0
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д