C同时无限循环打印错误

时间:2017-05-21 10:49:41

标签: c while-loop

我计算了一些小字母程序。

然而,无意的结果返回。

output

我想"请输入一个角色"每个循环打印一次。

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

请帮帮我

1 个答案:

答案 0 :(得分:0)

替换

scanf("%c", &a);

通过

scanf(" %c", &a);

scanf消耗了空格。在%c之前在scanf()中使用空格可以省略空格。

P.S。要检测小写字母,实际的if条件应为

if (a >= 'a' && a <='z')