gpt4 book ai didi

c - While 循环未按预期工作。代码未完全执行

转载 作者:行者123 更新时间:2023-11-30 20:12:16 26 4
gpt4 key购买 nike

我已经开始了一门 C 编程类(class),我必须构建一个程序来计算您输入的字符。它应该计数 A-Z、0-9、a-z。我制作了这个程序,如下所示和所附的屏幕截图,但我无法输入多个字符。正如您所看到的,我首先尝试使循环循环获取数字,但在第一次输入后,它不会进入下一个“scanf”。

https://i.gyazo.com/5fcc0d90688f2e27970506fd999a2c4b.png

#include <stdio.h>

int main()
{
char input;
int contorMAJ = 0, contorMIN = 0 , contorNR =0;

printf("Type a character(0-9,a-z,A-Z): ");
scanf("%c",&input);




while(input>=48 && input<=57 || input >= 65 && input <= 90 || input >= 97 && input <= 122 )
{
if(input>=48 && input<=57)
{
printf("Type another character(0-9,a-z,A-Z): ");
contorNR++;
scanf("%c",&input);
}

}


return 0;
}

最佳答案

while 循环中有一个 return 语句。它应该在 while 循环下吗?您将只获得一次通过循环的机会。

关于c - While 循环未按预期工作。代码未完全执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com