天天看點

VS中利用scanf函數讀取字元串

初學C語言,使用VS2017。

VS的scanf函數無法使用,于是根據它的推薦使用了scanf_s。在輸入字元串的時候出現了錯誤。

scanf_s("%s", s.name);//無法讀取字元串

在scanf_s函數中增加一個參數——字元串長度,解決了該問題。字元串長度可以直接給定某一個大于字元串真實長度的數字(至少比真實長度大一位,用來存放‘\0’),也可以使用sizeof(字元串名)。

scanf_s("%s", s.name, sizeof(s.name));//字元串讀取成功

scanf_s("%s", s.name, MaxSize);//字元串讀取成功

繼續閱讀