我计算了一些小字母程序。
然而,无意的结果返回。
我想"请输入一个角色"每个循环打印一次。
#include<stdio.h>
#pragma warning (disable : 4996)
int main() {
char a;
int b = 0, d = 0;
while (1) {
printf("Please enter a character <escape .>");
scanf("%c", &a);
if (a == '.')
break;
if (a <= 'a' || a >='z') {
d = d + 1;
continue;
}
}
printf ("Number of lower case letters %d", d);
getchar(); getchar(); getchar();
return 0;}
请帮帮我
答案 0 :(得分:0)
替换
scanf("%c", &a);
通过
scanf(" %c", &a);
scanf消耗了空格。在%c之前在scanf()中使用空格可以省略空格。
P.S。要检测小写字母,实际的if条件应为
if (a >= 'a' && a <='z')