怎麼用scanf s輸入一個字串

來源:酷知科普網 1.84W

在VS 較新的版本中(大概是05或08版以上),為了讓原版函式更安全,很多函式後面都帶有"_s"的字尾,而"scanf_s"按照scanf的方式輸入字元串編譯器會出錯,無法進行正常的編譯。

操作方法

(01)用scanf輸入一個字串:#include<stdio.h>int main(){char a[20];scanf("%s",a);printf("輸入的字串是:%sn",a);return 0;}

(02)用scanf_s輸入一個字串:#include<stdio.h>int main(){char a[20];scanf("%s",a,20);        /*a,20中的 ,20 是用來指定緩衝區大小的引數,表示最多讀取n-1個字元,不加的話,編譯器會出錯,無法進行正常的字串輸入*/printf("輸入的字串是:%sn",a);return 0;}

怎麼用scanf s輸入一個字串

特別提示

不同的編譯器有不同的要求,若編譯器沒有要求在函式後面加上&quot;_s&quot;,直接按正常的編寫即可

熱門標籤