您的位置首页百科知识

怎么用scanf_s输入一个字符串

怎么用scanf_s输入一个字符串

的有关信息介绍如下:

怎么用scanf_s输入一个字符串

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

用 scanf 输入一个字符串:

#include

int main()

{

char a;

scanf("%s",a);

printf("输入的字符串是:%s\n",a);

return 0;

}

用 scanf_s 输入一个字符串:

#include

int main()

{

char a;

scanf("%s",a,20); /*a,20中的 ,20 是用来指定缓冲区大小的参数,表示最多读取n-1个字符,不加的话,编译器会出错,无法进行正常的字符串输入*/

printf("输入的字符串是:%s\n",a);

return 0;

}