2017-05-22 1 views
-6

입력 형식이 HH 동안 CIN은 HH, MM 및 SS를 읽을 방법 : mm : 내가 할 경우 SS "HH : MM : SS"에서 C++로 HH, MM 및 SS를 읽는 방법을 형식

cin>>hh; 
cout<<":"; 
cin>>mm; 

그 다음에 내가 원하지 않는 다음 줄에 올 것입니다.

+0

http://stackoverflow.com/questions/21567291/why-does-stdgetline-skip-input-after-a-formatted-extraction –

+0

포맷 된 후 std :: getline()이 입력을 건너 뛸 수있는 이유는 무엇입니까? 추출?] (http://stackoverflow.com/questions/21567291/why-does-stdgetline-skip-input-after-a-formatted-extraction) – CaptainTrunky

+0

@Captain 그래, 그런 것. 그 질문은 [MCVE]가 부족하기 때문에 망치질을 자제합니다. –

답변

0

여기 cout << ":";이 무엇을해야하는지에 대해 전혀 확신 할 수 없습니다. 그것은 무엇이든을 읽기에 아주 관계가없는 것처럼 보인다. 합니다 (그러나

tm t; 

std::cin >> std::get_time(&t, "%H:%M:%S"); 

는 그래서 그래,이 일반적인 믿음과는 달리 특별히이 작업을 위해 표준 라이브러리에서 뭔가 :

는 일반적으로 get_time, 같은 것을 사용할 것 hh:mm:ss 읽으려면 결과는 struct tm 개체에서 끝납니다. 따라서 결과를 별도의 변수에 넣으려면 tm 자신을 복사해야합니다.

관련 문제