gpt4 book ai didi

检查C中输入是否正确

转载 作者:行者123 更新时间:2023-11-30 19:18:58 25 4
gpt4 key购买 nike

这是我的程序。

reprocess:

printf("Enter number: 1,2,3 ");

if(scanf("%d%c", &preproc, &term)!= 2 || term!= '\n' ){
printf("Invalid Input");
goto reprocess;


}else{

if ((preproc==1) || (preproc==2) || (preproc==3)){
printf("Correct Input\n");

}else{
printf("Invalid Input %d \n", preproc);
goto reprocess;

}
}

为什么输入字符串后它不会停止循环?请指导我。

最佳答案

试试这个

if(scanf("%d%c", &preproc, &term)!= 2 || term!= '\n' ){
printf("Invalid Input\n");
scanf("%[^\n]");//this will skip the input when there is a non-numeric input.
goto reprocess;
}else{

关于检查C中输入是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923984/

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