Я немного новичок в языке (C), но я пытаюсь сделать это довольно просто. я уверен, что я просто пренебрегаю чем-то или сталкиваюсь с некоторыми логическими ошибками.
Как следует из заголовка, все, что я хочу, чтобы моя программа, - это количество строчных букв, заглавных букв и пробелов В качестве дополнительной функции он также преобразует строчные буквы, введенные в верхний регистр.
#include <stdio.h>
int main(void){
int iochar, numdigits=0, numlower=0, numupper=0, numwhites=0;
printf("Please enter a phrase:\n\n");
while((iochar=getchar())!=EOF) {
if ((iochar=' ')||(iochar='\t')||(iochar='\n')){
numwhites++;
putchar(iochar);
}
else if((iochar>='0')&&(iochar<='9')) {
numdigits++;
putchar(iochar);
}
else if(('a'<=iochar)&&(iochar<='z')) {
numlower++;
putchar(iochar-32);
}
else if(('A'<=iochar)&&(iochar<='Z')) {
numupper++;
putchar(iochar);
}
else
putchar(iochar);
}
printf("%d white characters, %d digits, ",numwhites,numdigits);
printf("%d lowercase have been converted to ",numlower);
printf("uppercase and %d uppercase.\n",numupper);
printf("\n\n");
return 0;
}