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);
를 사용하여 공백을 건너 뛸 수 있습니다
감사가 –
@Cheetahjimi 작동 당신을 환영합니다. – taocp