在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;}
特別提示
不同的編譯器有不同的要求,若編譯器沒有要求在函數後面加上"_s",直接按正常的編寫即可