Написать программу подсчета количества символов, которые являются латинскими буквами (большими и малыми) - C (СИ)

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

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

помогите составить программу для подсчета количества символов, которые являются латинскими буквами (большими и малыми). моя попытка это сделать оказалась неудачной
#include <stdio.h>
int simvol (unsigned char);
void main()
{
    unsigned char c, word [80];
    int i=0;
    while ((c=getchar())!=(unsigned char) EOF)
        if (simvol(c)) word [i++]=c;
        else  printf("Ne simvol %s \n",c);
        word [i]='\0';
        printf("%s\n", word);
}
int simvol(unsigned char c);
{ if c>='A'&&c<='e')
        return;
    else 
        return 0;
 
}

Решение задачи: «Написать программу подсчета количества символов, которые являются латинскими буквами (большими и малыми)»

textual
Листинг программы
#include <stdio.h>
#include <string.h>
 
int main()
{
    char str[80], *p;
    char text[] = "abcdefghijklmopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    int k = 0;
    gets(str);
    for (p=str; *p; p++)
        if (strchr(text,*p))
            ++k;
    printf ("%d\n",k);
    return 0;
}

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

  1. Подключение необходимых библиотек для работы с файлами и строками
  2. Объявление переменных: строки str и text, указателя p и переменной k
  3. Считывание строки str с помощью функции gets
  4. Инициализация цикла for, который будет перебирать символы строки str
  5. Проверка каждого символа строки str с помощью функции strchr, которая ищет символ в строке text
  6. Если символ найден, то увеличивается значение переменной k
  7. Вывод значения переменной k с помощью функции printf
  8. Возврат 0, чтобы указать, что программа успешно завершилась

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

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