程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c-請問一下這個為什麼報錯

c-請問一下這個為什麼報錯

編輯:編程解疑
請問一下這個為什麼報錯

vs2015沒有定義gets
所以用了gets_s,實參類型是char沒錯哇圖片

最佳回答:


get_s,函數是微軟自己推出來的,需要兩個參數,一個是緩沖區的地址,一個是你要讀入多少數據。這個函數並非c標准庫。
_你可以在編譯器的最前面加上這句話#define _CRT_SECURE_NO_WARNINGS,這樣編譯器就不會說get函數不能用了(實際上vs支持這個函數的,只是默認不支持)。
不過這個函數很不安全,推薦你以後使用這個函數char *fgets(char *buf, int bufsize, FILE *stream);你可以這樣寫:
fgets(buf,bufsize,stdin)
buf是你定義的緩沖區的地址,bufsize表示最多讀入bufsize-1個數據,stdin是一個系統已經定義好的宏,表示標准輸入(具體來說,這裡是你敲打鍵盤時的輸入)。當這個函數遇到回車就會停止。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved