Подсчет суммы мест, на которых в словах текста стоит заданная буква - 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