Написать программу подсчета количества символов, которые являются латинскими буквами (большими и малыми) - 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, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д