저는 C로 파일을 조작하는 데 익숙하지만 지금은 C ++를 배우고 있으며 다음과 같은 방식으로 각각 쉼표로 구분 된 정수 값이있는 .txt 파일이있는 프로젝트에서 작업 중입니다. 00,01, 02,11,45,00,55,16,00
각 int를 읽고 벡터에 저장하는 가장 효율적인 방법은 무엇입니까?
getline
사용자 지정 구분 기호와 함께 사용 하여 입력을 분할 한 다음 변환 및 푸시합니다.
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
int main() {
istringstream in{"00,01,02,11,45,00,55,16,00"};
string num;
vector<int> values;
while(getline(in, num, ','))
{
values.push_back(stoi(num));
}
for(auto i : values)
cout << i << ' ';
return 0;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다