在下面的代码中,当我运行它时,如果我在运行时输入超过 30 个字符,它不会读取,linesNum1
也不会读取text[]
。
所以我认为它存储了额外的字符array1[30]
并在linesNum1
.
那么如何清除程序的缓存,或者即使我输入的字符多于可以容纳的字符,也可以使它cin
成为?linesNum1
text[]
array1
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];