2013-10-07 2 views
0

나는 내 C++에서 녹슬 었어. 그 안에 다음 EOF를 확인하기 위해 - (1 = cin.peek()!), 그리고2 개의 숫자가있는 라인에서 각각 읽음

400 200 
138 493 
... 

나는 현재하면서 사용하고 있습니다 : 나는 가장 좋은 방법은 다음과 같은 형식으로 입력을 읽고 무엇인지 궁금하네요 , while (cin.peek()! = '\ n')을 사용하여 개행을 확인합니다. 전체 텍스트 행을 읽는 것이 좋지만, 어떻게 그것을 2 개의 숫자로 제한하고 /하거나 2 개의 숫자 만 잡을 수 있습니까?

+0

http://stackoverflow.com/questions/5005317/c-read-line-of-numbers – DhruvPathak

+0

'동안 (표준 : :의 getline (표준 : CIN, some_string)) {parse (line); }'그리고 나서'std :: stringstream()'을 생성하고'연산자''를 사용하여 두개의'int's로 숫자를 추출함으로써 라인을 파싱 할 수 있습니다. –

+0

다른 답변도 효과가 있었지만이 문제를 해결해 보겠습니다. 감사합니다. – muttley91

답변

2
int num1,num2; 
while(cin>>num1>>num2) 
{ 
    //... 
} 

또는

string line; 
int num1,num2; 
stringstream ss; 
while(getline(cin,line)) 
{ 
    ss<<line; 
    ss>>num1>>num2; 
    //... 
} 
+0

감사합니다. 3 개의 숫자로 시도해도 4 위를 기다리고 있습니다. 그러나 나는 함께 작업하는 입력이 어쨌든 2 개의 숫자가 될 것이라고 확신한다. – muttley91

관련 문제