當前位置:妙知谷 >

母嬰教育 >學習交流 >

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

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

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

  • 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/jy/jiaoliu/z11vvd.html