Вывести два числа, первое — количество строчных букв, второе-заглавных - C (СИ)
Формулировка задачи:
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- int main()
- {
- char c;
- int s=0;
- while((c=getchar())!='\n')
- {
- if (c>='a' && c<='z')s++;{
- printf("%d",s);}
- else if(c>='A' && c<='Z')s++;{
- printf("%d",s);
- }
- else
- printf("-");
- }
- return 0;
- }
Помогите пожалуйста исправить код! Нужно, чтобы программа вывела два числа, первое - количество строчных букв, второе-заглавных!Заранее спасибо!!!
Решение задачи: «Вывести два числа, первое — количество строчных букв, второе-заглавных»
textual
Листинг программы
- #include <stdio.h>
- int main() {
- char c;
- int a = 0, b = 0;
- while (((c = getchar()) != '\n') && (c != EOF)) {
- if (('a' <= c) && (c <= 'z')) {
- a++;
- }
- else if (('A' <= c) && (c <= 'Z')) {
- b++;
- }
- }
- printf("%d %d\n", a, b);
- return 0;
- }
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные:
a
иb
, которые инициализируются нулем. - В цикле
while
считывается каждый символ из стандартного ввода до тех пор, пока не встретится символ новой строки или конец файла. - Внутри цикла, если считанный символ является строчной буквой, значение переменной
a
увеличивается на единицу. - Если считанный символ является заглавной буквой, значение переменной
b
увеличивается на единицу. - После окончания цикла, выводится значение переменных
a
иb
. - Возвращается ноль, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д