【发布时间】:2021-06-12 02:04:40
【问题描述】:
如果只输入或输入空格,如何提示错误信息?
do
{
printf("Please enter a username: ");
scanf("%s", name);
if(name[0] == '\n')
{
printf("invalid input");
}
printf("> %s\n", name);
}
while(strlen(name) < 2 || strlen(name) > 15);
【问题讨论】:
-
scanf("%s", name);不能输入包含空格的字符串,或者空字符串。 -
我可以用什么来代替这个?
-
如果您从
fgets()开始,您可能会发现数据输入更容易,请记住保留任何换行符(如果字符串中有空间)。 -
fgets 对我不起作用,或者我之前在代码中使用了 scanf,也许这就是为什么?
-
请不要混用您的输入法。请参阅fgets doesn't work after scanf 及其自己的重复链接。