Я пытаюсь получить мою программу распечатывается:программы C добавить отдельные цифры, ниже и заглавные буквы и другие символы
- подсчитывать каждую отдельную цифру (0-9)
- подсчитывать каждый индивидуальный алфавит буква (AZ и AZ)
- общее количество любого другого вида характера
выходной сигнал должен быть значения, сохраненные в (10 + 26 + 26 + 1 =) 63 счетчиков вопрос: Countколичество различных индивидуальных английских алфавитов (как в нижнем, так и в верхнем регистре). Также подсчитайте общее количество символов.
Мой профессор действительно не был полезен, как и моя TA, поскольку они никогда в нее не попадали; они просто предположили, что мы знали C с места в карьер и не отвечали на электронные письма. Жаль всем другим, поскольку я новичок на этом сайте и пытаюсь учиться. Спасибо за ваше терпение.
#include<stdio.h>
#define MAXLINE 1000
main()
{
char str [MAXLINE];
int ndigit, nlower, nupper, nother;
int c;
printf("Enter any text with numbers or other characters if you like: ");
fgets(str,MAXLINE,stdin);
ndigit = nlower = nupper = nother = 0;
while ((c = getchar()) != EOF)
{
if (c >= '0' && c <= '9')
++ndigit;
else if (c >= 'a' && c <= 'a')
++nlower;
else if (c >= 'A' && c <= 'A')
++nupper;
else
++nother;
}
printf("Digits : %d Lowercase Letters %d Uppercase Letters %d Other characters %d\n", ndigit, nlower, nupper, nother);
}
}
Простая опечатка в противном случае, если. измените второй 'a' на 'z' и второй 'A' на 'Z' – Marichyasana
Что на самом деле вопрос? – Jounathaen
Вы суммируете все буквы верхнего регистра в один счет; вам нужно будет пересчитать каждую букву отдельно. Существуют различные способы сделать это, с различными последствиями для распечатки счетчиков в конце. –