[英]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.