特殊括號串我有以下line
字符串:如何分析在C++
(1,2,3); (3,4,5);(6,7,8); (9,10,11);
我想從第一個元組中提取數字1,2和3;第二個,第三個,第四個和第五個,等等。
我所做的到目前爲止是與此代碼我提取由分隔字符串「;」:
stringstream ss(line);
string tuple;
vector<string> tuples_vec;
while (getline(ss, tuple, ';'))
tuples_vec.push_back(tuple);
OK,所以我想我會在tuples_vec
如下:
(1,2,3)
(3,4,5)
(6,7,8)
(9,10,11)
現在,我如何從中提取數字?請注意,可能存在可變數量的空白。
我認爲這部分的想法可能是刪除字符,直到第一個'('和倒退到第一個')'。然後,用「1,2,3」我想我可以做一個while(getline(ss, number, ','))
,但我認爲有一個更簡單的方法。此外,我不知道如何編碼這部分(刪除字符)。
感謝,
你聽說過'的std :: stoi'的? –
@DanielDaranas我已經更新了我的想法,我的想法是那部分。 –