今天在用VS2019的时候出现的报错。
#include <stdio.h>
int main() {
char s[100];//数组初始化
scanf_s("%s", s);
for (int i = 0; i < 100; i++)
{
printf("%c", s[i]);
}
}
多次排错后得出的在这一段很简单的代码上报的错。输入字符串或者字符就会报错,输入整形数字就不会。不明白什么原因,但是解决办法如下:
#include <stdio.h>
int main() {
char s[100];//数组初始化
scanf_s("%s", s, 100);
for (int i = 0; i < 100; i++)
{
printf("%c", s[i]);
}
}
在scanf_s函数里加上数组s的大小,即不会报错。
有没有聪明的老哥科普一下原因?