在C++中,gets()
函數已經被廢棄,不推薦使用,因為它沒有指定要讀取的字符串的大小,可能會導致緩沖區溢出。相反,建議使用fgets()
函數來讀取字符串,因為它允許您指定要讀取的字符數。
如果您仍然想使用gets()
函數,并且遇到了報錯,可能是因為您的編譯器不支持該函數或者因為您的編譯器要求您啟用某些特定的標志來使用該函數。
解決方法可能有以下幾種:
gets()
函數為fgets()
函數#define _CRT_SECURE_NO_WARNINGS
宏定義來禁用特定的警告信息gets()
函數,如果不支持,嘗試使用其他可替代的函數總的來說,不建議使用gets()
函數,替換為更安全的fgets()
函數是一個更好的選擇。