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