多语言展示
当前在线:1385今日阅读:168今日分享:49

怎么用scanf_s输入一个字符串

在VS 较新的版本中(大概是05或08版以上),为了让原版函数更安全,很多函数后面都带有'_s'的后缀,而'scanf_s'按照scanf的方式输入字符串编译器会出错,无法进行正常的编译。
工具/原料
1

Miscrosoft Visual stdio 2012(简称VS)

2

掌握简单的c语言程序基础

方法/步骤
2

用 scanf_s 输入一个字符串:#includeint main(){char a[20];scanf('%s',a,20);        /*a,20中的 ,20 是用来指定缓冲区大小的参数,表示最多读取n-1个字符,不加的话,编译器会出错,无法进行正常的字符串输入*/printf('输入的字符串是:%s\n',a);return 0;}

注意事项

不同的编译器有不同的要求,若编译器没有要求在函数后面加上'_s',直接按正常的编写即可

推荐信息