#include<stdio.h>
int main()
{
char s[100] = { 0 };
scanf_s("%s",s);
printf("%s", s);
}
真奇怪,为什么这么一段简单的代码都会报错
#include<stdio.h>
int main()
{
char s[100] = { 0 };
scanf_s("%s",s);
printf("%s", s);
}
真奇怪,为什么这么一段简单的代码都会报错
scanf_s需要的参数要多些(仅限于输入为%s类型),如果要像代码那样,只能用scanf而非scanf_s,一般scanf_s后面还而外要一个int参数来表示参数缓冲区大小,例子:
char str1[100];
scanf_s("%s",str1,100);