3
scanf("%s", input);
if (strlen(input) > 1) {
errorNet();
}
if (input[0] == '\n') {
errorNet();
}
if (input[0] == '\0') {
errorNet();
}
当我按回车时,scanf进入下一行并继续搜索输入。我如何设置,如果输入命中,函数errorNet被调用?如何捕捉输入键(' n')?
Ex。如果输入/空行被输入,则调用errorNet函数。
使用'fgets'代替。 – BLUEPIXY
不要使用'scanf(“%s”,输入)'......这可能会溢出任何输入缓冲区。使用'fgets()'从'stdin'中读取一行 –