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'中讀取一行 –