在C++中,gets()
函數已經被廢棄,不再建議使用。取而代之的是使用std::getline()
函數來讀取一行輸入。
std::getline()
函數的基本用法如下:
#include <iostream>
#include <string>
int main() {
std::string str;
std::getline(std::cin, str);
std::cout << "你輸入的內容是:" << str << std::endl;
return 0;
}
上述代碼中,std::getline()
函數從標準輸入流(std::cin
)中讀取一行輸入,并將其存儲在字符串變量str
中,然后將其輸出到標準輸出流(std::cout
)中。
如果你仍然想要使用gets()
函數,可以通過在代碼開頭添加以下語句來啟用gets()
函數:
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
int main() {
char str[100];
gets(str);
printf("你輸入的內容是:%s\n", str);
return 0;
}
請注意,盡管可以啟用gets()
函數,但是它不是一個安全的函數,容易導致緩沖區溢出。因此,建議使用std::getline()
函數來讀取輸入。