gpt4 book ai didi

c - C 编程中字符数据类型的错误处理

转载 作者:行者123 更新时间:2023-11-30 20:57:27 25 4
gpt4 key购买 nike

如果用户输入无效的输入,程序将再次询问问题,直到用户输入有效的输入。下面的代码执行它,但是它执行命令两次:

void error_checking(){
char input;
printf("Enter letters from a to e");
scanf("%c", &input);
if((input<102) || (input>96)){
printf("Valid input");
} else {
error_checking():
}
int main(){
error_checking();
}

最佳答案

使用

scanf(" %c", &input);
^^^

而不是

scanf("%c", &input);
^^

否则函数 scanf 将读取与按下的 Enter 键相对应的换行符“\n”。

您还首先得到了函数的右大括号。

使用像这样的魔数(Magic Number)是一个坏主意

if((input<102) || (input>96)){

至少你有写

if((input<102) && (input>96)){

关于c - C 编程中字符数据类型的错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59116343/

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