Подсчет числа определенных букв - C (СИ)

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

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

Хочу подсчитать количество букв A и g. Подскажите где ошибка,если не трудно
#include <stdio.h>
void myalarm(char *val);
 
int main()
{
    char mas[100];
    scanf("%s",mas);
    myalarm(mas);
    printf("%s\n", mas);
}
void myalarm(char *val)
{
    int i,l;
    while(val[i] != 0)
    {
        if (val[i] == 'A' || val[i] == 'g')
        {
            l++;
        }
        i++;
    }
    val[i] = l;
}

Решение задачи: «Подсчет числа определенных букв»

textual
Листинг программы
#include <stdio.h>
void myalarm(char *val);
 
int main()
{
    char mas[100];
    scanf("%s",mas);
    myalarm(mas);
}
void myalarm(char *val)
{
    int i=0,l=0;
    while(val[i] != 0)
    {
        if (val[i] == 'A' || val[i] == 'g')
        {
            l++;
        }
        i++;
    }
    printf("%d\n", l);
}

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

В этом коде:

  1. Объявлена функция myalarm, которая принимает в качестве аргумента указатель на строку char *val.
  2. В функции main объявлен массив mas типа char размером 100.
  3. В функции main с помощью функции scanf в массив mas считывается строка.
  4. Вызывается функция myalarm с аргументом mas.
  5. В функции myalarm объявлены две переменные: i и l типа int, и инициализированы нулем.
  6. В функции myalarm с помощью цикла while происходит проход по всем символам строки val.
  7. Внутри цикла проверяется, является ли текущий символ 'A' или 'g'.
  8. Если символ является 'A' или 'g', то к переменной l прибавляется единица.
  9. После окончания цикла, в переменной l будет храниться количество букв 'A' и 'g' в строке.
  10. Функция printf выводит значение переменной l на экран.
  11. Значение переменной l будет содержать количество букв 'A' и 'g' в введенной строке.

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

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