網站首頁 健康小知識 母嬰教育 起名 運動知識 職場理財 情感生活 綠色生活 遊戲數碼 美容 特色美食 愛好

怎麼用scanf s輸入一個字符串

欄目: 學習交流 / 發佈於: / 人氣:1.81W

在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;,直接按正常的編寫即可