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