怎么用scanf_s输入一个字符串

作者:烟中隐约闪现 | 创建时间: 2023-08-11
在VS 较新的版本中(大概是05或08版以上),为了让原版函数更安全,很多函数后面都带有"_s"的后缀,而"scanf_s"按照scanf的方式输入字符串编译器会出错,无法进行正常的编译。...
怎么用scanf_s输入一个字符串

操作方法

用 scanf输入一个字符串: #include<stdio.h> int main() { char a[20]; scanf("%s",a); printf("输入的字符串是:%s\n",a); return 0; }

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

温馨提示

不同的编译器有不同的要求,若编译器没有要求在函数后面加上"_s",直接按正常的编写即可
点击展开全文

更多推荐