while(true){
c = getchar();
if(c=='E')
break;
if(c=='\n')
continue;
scores[n] = c;
n++;
}
后面的判断过程代码不变,前面将n行字符串整理成1行的代码哪里有问题,为什么就是不对。
- 在本地测试,输入样例2的数据,输出结果和样例2的正确答案一摸一样;
- 但是,提交测评后,就是样例2出现提示”Line 2 Column 4, Got 3, Excepted 2“,但是本地的输出第二行就是“11:2“呀,很郁闷。
将接受输入的方式改为以下方式就可以了!
while(true){
cin>>scores[n];
if(scores[n]=='E')
break;
n++;
}