Использование stringstream при наличии более двух вариантов - PullRequest
0 голосов
/ 20 апреля 2020

Есть ли способ использовать stringstream, когда у вас есть более 2 опций при чтении из текстового файла? Я понимаю, как его использовать, когда есть 2 варианта. Но есть ли способ, которым я могу сделать это с 3?

Вот как будет выглядеть текстовый файл:

D > C 1
C > N 1
S > D 1 C 1
M > S 1 N 1
N > C 1 M 1 L 1

А вот как мой код может выглядеть:

getline(ifile,str);
if(line[0] != identifier){
stringstream ss(str);
ss >> l1
ss >> type
ss >> l2
ss >> weight
ss >> l3
ss >> weight
ss >> l4
ss >> weight
if(ss){
// process the data if there are 4 letters
}
else{
// process if there are 3 letters
}
}

...