我正在讀取文本文件中的座標。例如「0 50 100」。我將我的文本文件保存在一個字符串向量中。我想得到0和50和100分開。我認爲我可以使它成爲2個空格之間的字符串,然後使用stoi將其轉換爲整數。但我無法單獨在兩個空間之間獲得一個字符串。我分享了我嘗試過的。我知道這是不正確的。你能幫我找到我的解決方案嗎?在C++中獲取2個空格之間的字符串
樣本文本輸入:轎車4 0 0 50 0 50 100 0 100(4表示轎車有4點實施例:首先的兩個整後4示出了(X1,Y1))
for (int j = 2; j < n * 2 + 2; j++){
size_t pos = apartmentInfo[i].find(" ");
a = stoi(apartmentInfo[i].substr(pos + j+1,2));
cout << "PLS" << a<<endl;
}
劈裂你的文字可能會有所幫助。請參閱http://stackoverflow.com/questions/236129/split-a-string-in-c – jsn
正則表達式! –