2013-05-06 1 views
0

안녕 얘들 아 변수에 출력을 저장하는 방법에 대한 질문이 있습니다.C++ : 나머지 문자열을 변수에 저장하는 방법은 무엇입니까?

float num, 
string units, 
string rest; 

을 사용자가 콘솔이 들어갑니다 : 이제 다음과 같이 내가 정의 3 개 변수가 있다고 가정 해 봅시다

12.2 
mg 
Vitamin 

내가 변수에 저장하려면 내가 알고, 나는 다음을 수행해야 :

cin >> num >> units >> rest; 

하지만 사용자가 비타민 대신 비타민 A를 입력한다고 가정 해 봅니다.

그리고 mg 나머지 문자열을 'rest'변수에 저장하고 싶습니다. 어떻게하면됩니까?

나는 다음과 같은 한 :

cin >> num >> units; 
getline(cin,rest); //stores the rest of the string into rest 

는하지만이 또한 공백 문자를 저장 한 후 mg 즉 경우 I 출력 rest, 그것은 것 출력 " Vitamin A". 나는 처음에는이 공간을 원하지 않는다. 어떻게해야합니까?

길다는 것을 알고 있지만 분명히했으면합니다. 도움이나 제안이 도움이됩니다. 당신은 현재 살아있는 작업 예제를 볼 수 std::ws

cin >> num >> units; 
ws(cin); 
getline(cin, rest); 

를 사용하여 공백을 건너 뛸 수 있습니다

답변

관련 문제