問題原因
gets()已經不被提交平台的C++編譯器支持,
解決方法
方法1:改用c語言
但是C語音編譯器未受影響,把頭文件改成C語言格式,用C語音編譯器即可通過。
方法2:改用cin.getline
/* 讀入一行(可含空格),直到換行符結束
* 將其前num-1個字符存入數組a中並以字符c結尾 */
cin.getline(a, num, c);
注意:
- 也可以不傳入第三個參數c,則默認 '\0' 結尾
- 若num大於所讀入的字符數,則直接存入整行字符串,再在末尾加入字符c結尾