获取输入求助
查看原帖
获取输入求助
1510553
nhirsama楼主2024/11/24 18:01

求大佬们教我一个获取输入的方式,我写的代码在隔壁OJ上的相同题目可以ac,但是在洛谷上WA,提交记录。经常因为输入的问题而修改若干次获取输入的代码,非常难受。我以往做类似不说明输入行数的题时用的是getchar()清除输入流中的\n,然后通过cin.peek()获取下一行第一个字符是否是合法输入或为EOF(读取文件时),通常为了与本地IDE输入兼容(CLion或devc++)使用下列代码获取输入。

#include <bits/stdc++.h>
using namespace std;
int main(){
  do{
	cin>>A[n]>>B[n];
	n ++ ;
  }
	while (getchar() == '\n' && cin.peek() != '\n' && cin.peek() != EOF);
}

而使用题解中的while(cin>>A[n]>>B[n])n++;类似的输入会在本地IDE中无限循环,故求助一种能在本地与OJ上兼容的获取输入方式。

2024/11/24 18:01
加载中...