Как извлечь смешанный формат с помощью 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;
}

По сути, я пытаюсь разобрать строки, разделенные запятыми, любой более плавный способ сделать это мог бы мне помочь.

Ответы на вопрос(4)

Ваш ответ на вопрос