while getchar哪里错了
查看原帖
while getchar哪里错了
776535
anthonyzhai楼主2024/6/2 22:59
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++;
}
2024/6/2 22:59
加载中...