사용자로부터 여러 줄을 하나의 줄로 가져 와서 벡터에 저장하고 싶습니다. 이것은 내가 그 일을하고 어떻게 :cin을 한 번만 사용하려면 어떻게해야합니까?
vector<int> numbers;
int x;
while (cin >> x)
numbers.push_back(x);
을하지만, 내 번호를 입력 한 후 키를 눌러과 같이 입력하십시오
1 2 3 4 5
그것은 벡터의 수를두고 한 다음 의미 이상의 입력을 기다립니다 루프를 종료하려면 Ctrl+Z
을 입력해야합니다. 한 줄의 정수를 얻은 후에 루프를 자동으로 종료하므로, Ctrl+Z
을 입력 할 필요가 없습니다.
각 숫자 다음에 Enter를 누르십니까? 아니면 한 줄일까요? –
@ MichałWalenciak 한 줄입니다 – Shadow
'string'에 입력 행 ('getline')을 읽고 문자열 스트림을 사용하여 문자열에서 숫자로 데이터를 변환합니다. –