在下面的代码中,如果我在运行时输入超过30个字符,它将根本不会读取
linesNum1
或text[]
。所以我认为它会将array1[30]
中的额外字符存储起来,并在linesNum1
中使用它。那么我该如何清除程序的缓存,或使它即使我输入的字符数超过array1
的容量也可以读取linesNum1
和text[]
?char array1[30];
for (int i = 0; i<30; i++)
cin >> array1[i];
int linesNum1;
cin >> linesNum1;
int linesNum2 = linesNum1*80;
char text[linesNum2];
for (int i = 0; i < linesNum2; i++)
cin >> text[i];
for (int i = 0; i < linesNum2; i++)
cout << text[i];