输入的字符数超出了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第二个参数是缓冲区大小