Вывести два числа, первое — количество строчных букв, второе-заглавных - 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;
}

Помогите пожалуйста исправить код! Нужно, чтобы программа вывела два числа, первое - количество строчных букв, второе-заглавных!Заранее спасибо!!!

ввод-X*a+b+c4D-E-F1 вывод-3 4

Решение задачи: «Вывести два числа, первое — количество строчных букв, второе-заглавных»

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;
}

Объяснение кода листинга программы

В этом коде:

  1. Объявлены две переменные: a и b, которые инициализируются нулем.
  2. В цикле while считывается каждый символ из стандартного ввода до тех пор, пока не встретится символ новой строки или конец файла.
  3. Внутри цикла, если считанный символ является строчной буквой, значение переменной a увеличивается на единицу.
  4. Если считанный символ является заглавной буквой, значение переменной b увеличивается на единицу.
  5. После окончания цикла, выводится значение переменных a и b.
  6. Возвращается ноль, чтобы указать, что программа успешно завершилась.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.8 из 5
Похожие ответы