草庐IT

linesNum

全部标签

c++ - 如何处理从 cin 读取的多余字符?

在下面的代码中,当我运行它时,如果我在运行时输入超过30个字符,它根本不会读取linesNum1或text[]。所以我认为它存储了array1[30]中的额外字符并在linesNum1中使用它。那么我怎样才能清除程序的缓存,或者即使我输入了更多,也可以使它cinlinesNum1和text[]array1可以容纳的字符?chararray1[30];for(inti=0;i>array1[i];intlinesNum1;cin>>linesNum1;intlinesNum2=linesNum1*80;chartext[linesNum2];for(inti=0;i>text[i];fo