#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string s = "111\tsdfadsf\t238\tabc def\t10.25";
stringstream stm(s);
stringstream ss;
string token;
while (getline(stm, token, '\t')) {
ss << token;
//cout << token << endl;
}
cout << "=============" << endl;
int ID;
string name1;
string name2;
int amt1;
double amt2;
ss >> ID >> name1 >> amt1 >> name2 >> amt2;
cout << "ID: " << ID << endl;
cout << "Name1: " << name1 << endl;
cout << "Amount1: " << amt1 << endl;
cout << "Name2: " << name2 << endl;
cout << "Amount2: " << amt2 << endl;
return 0;
}
Cách tách chuổi dùng stringstream, nhưng sao kết quả không lấy ra được số.
Mọi người xem giúp mình có sai chổ nào?
Kết quả đúng phải là như sau:
ID: 111
Name1: sdfadsf
Amount1: 238
Name2: abd def
Amount2: 10.25