字符串数组的输入问题遇到报错

img

img


为什么我想输入一系列字符串用数组,在用get函数的时候还给我这个报错呢?请指路,谢谢!

输入的字符数超出了arr[10]定义的10个字符,产生了溢出,导致程序崩溃

这句修改为:gets_s(arr, 10);

buffer is too small

gets(); 和 gets_s(); 函数两者差不多,不过gets_s不会有越界问题,两者用法如下:
(1) gets()

int size = 10;
int num[size];
gets(num);

(2)gets_s()

int size = 10;
int num[size];
gets_s(num,size);  //gets_s第二个参数是缓冲区大小