簡體   English   中英

C,同時出現無限循環打印錯誤

[英]C while infinite loop print error

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

但是,意外結果返回。

產量

我希望“請輸入一個字符”每個循環打印一次。

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

請幫我

更換

scanf("%c", &a);

通過

scanf(" %c", &a);

空白被scanf占用。 在%c之前在scanf()中使用空格可以忽略空格。

PS要檢測小寫字母,實際的if條件應為

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM