关闭→
当前位置:趣知常识网>母婴教育>学习交流>怎么用scanf s输入一个字符串

怎么用scanf s输入一个字符串

趣知常识网 人气:1.67W

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