Написать программу подсчета количества символов, которые являются латинскими буквами (большими и малыми) - 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;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками
- Объявление переменных: строки str и text, указателя p и переменной k
- Считывание строки str с помощью функции gets
- Инициализация цикла for, который будет перебирать символы строки str
- Проверка каждого символа строки str с помощью функции strchr, которая ищет символ в строке text
- Если символ найден, то увеличивается значение переменной k
- Вывод значения переменной k с помощью функции printf
- Возврат 0, чтобы указать, что программа успешно завершилась