我嘗試了不同型別的字串輸入(scanf、getchar、gets),但沒有一個可以用 Enter 完成輸入。你們有什么想法嗎?
uj5u.com熱心網友回復:
正如 Cheatah 所說,你要找的函式是fgets(). 總是盡量避免,gets()因為它沒有提供針對緩沖區溢位漏洞的保護,并且可能會導致您的程式出現大問題。您可以閱讀此問題的一些答案,以闡明每個函式的實用性
Scanf() vs gets() vs fgets()
uj5u.com熱心網友回復:
#include <stdio.h>
char str[20]; // String with 19 characters (because last character is null character)
int main() {
fgets(str, 20, stdin); // Read string
puts(str); // Print string
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/377978.html
