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