gpt4 book ai didi

c - 使用 C 进行输入验证

转载 作者:太空宇宙 更新时间:2023-11-04 06:32:23 26 4
gpt4 key购买 nike

我正在编写一个程序来提示用户输入 1 到 5 之间的数字。如果该值大于 5 或​​小于 1,我希望程序等待直到给出适当的答案。这是我想出的,但没有用。我在网上尝试了一些不同的技巧,但仍然无法正常工作。任何提示都很好,谢谢。

#include <stdio.h>

int main()
{
int p1_move;

do{
printf("1 \n 2 \n 3 \n 4 \n 5\n");
printf("Player 1, enter the number:\n");
scanf("%d", &p1_move);
}while(p1_move >=6 || <=0);
}

最佳答案

每个测试都需要一个变量:

while(p1_move >=6 || p1_move <=0);

这里还有潜在的未定义行为:

scanf("%d", &p1_move);

你不测试输入是否成功。如果第一次输入失败(例如 EOF 或非整数输入),p1_move 将保持未初始化状态。

关于c - 使用 C 进行输入验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19237730/

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