Как извлечь смешанный формат с помощью istringstream
Почему моя программа не выводит:
10
1.546
,Apple 1
вместо
10
1
<empty space>
вот моя программа:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main () {
string str = "10,1.546,Apple 1";
istringstream stream (str);
int a;
double b;
string c, dummy;
stream >> a >> dummy >> b >> dummy >> c;
cout << a << endl;
cout << b << endl;
cout << c << endl;
return 0;
}
По сути, я пытаюсь разобрать строки, разделенные запятыми, любой более плавный способ сделать это мог бы мне помочь.