gpt4 book ai didi

C代码等待更多输入而不是打印错误

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

我正在尝试制作一个接受用户输入的程序。如果用户未指定类型,则应该包含所有 3 个值,例如:0 1 2并且程序默认使用特定的类型格式。它必须具有所有 3 个值才能成为有效输入,如果输入的值少于 3 个,则应返回错误消息。我遇到的问题是,如果我输入的值少于 3 个,程序显然只会等待其余的输入。如果用户只输入 0,1 或 2 个值并按 Enter 键,我该如何让它继续显示错误消息?这是代码的相关部分:

if (actuallyTypes) {
scanf("%s", initialCheck);
scanf("%s", finalCheck);
scanf("%s", intermediateCheck);
} else {
scanf(input, "%s", initialCheck);
scanf("%s", finalCheck);
scanf("%s", intermediateCheck);
}

然后我有一个断言函数检查输入是否有效,如果无效则打印错误消息。

最佳答案

使用 fgets() 解决了问题,以提取字符串中的输入数量和断言函数中的逻辑,以确保输入数量达到该数量。

关于C代码等待更多输入而不是打印错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46260396/

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