error: 'gets' was not declared in this scope; did you mean 'fgets'? 解決方法


問題原因

gets()已經不被提交平台的C++編譯器支持,

解決方法

方法1:改用c語言

但是C語音編譯器未受影響,把頭文件改成C語言格式,用C語音編譯器即可通過。

方法2:改用cin.getline

/* 讀入一行(可含空格),直到換行符結束
 * 將其前num-1個字符存入數組a中並以字符c結尾 */
cin.getline(a, num, c);

注意:

  1. 也可以不傳入第三個參數c,則默認 '\0' 結尾
  2. 若num大於所讀入的字符數,則直接存入整行字符串,再在末尾加入字符c結尾


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM