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是一個系統已經定義好的宏,表示標准輸入(具體來說,這裡是你敲打鍵盤時的輸入)。當這個函數遇到回車就會停止。