【发布时间】:2018-09-28 05:07:37
【问题描述】:
printf("Enter number of patients:");
int numberOfInputs = scanf("%d", &patients);
if (numberOfInputs != 1) {
printf("ERROR: Wrong number of arguments. Please enter one argument d.\n");
}
我要求用户输入一个数字作为参数,但如果用户没有输入任何内容或输入多个输入,我想打印出一条语句。例如,一旦提示“输入患者人数:”,如果用户在没有输入任何内容的情况下点击输入,我想打印一个语句。上面的代码是我在过去几个小时里一直在专门修改它的,正如本网站上一些以前的帖子所建议的那样,但是当我在终端中运行它时,它不起作用。有什么建议么?提前感谢您,非常感谢您的所有建议!
【问题讨论】:
-
谷歌搜索“argc argv”
-
这段代码有什么问题?能举个例子吗?
-
在此处阅读有关 scanf() 的信息 - linux.die.net/man/3/scanf。检查 scanf() 部分的返回类型以了解您的代码行为。
-
我读对了吗,你真的想读一行用户输入,然后如果它包含多个有效数字,给出错误信息?在这种情况下,您需要先阅读该行,然后对其进行解析。
标签: c terminal scanf user-input