怎麼用scanf s輸入一個字符串
- 學習交流
- 關注:1.75W次
在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",直接按正常的編寫即可
- 文章版權屬於文章作者所有,轉載請註明 https://miaozhigu.com/jy/jiaoliu/z11vvd.html