私はテキストファイルから座標を読み取ります。たとえば、「0 50 100」となります。テキストファイルを文字列ベクトルに保持しています。私は0と50と100を別々にしたい。私は2つのスペースの間の文字列を取得し、それをstoiを使って整数に変換することができると思った。しかし、私は別々に2つのスペースの間の文字列を取得することができませんでした。私が試したことを分かち合いました。これは正しいとは知りません。私の解決策を見つけるのを助けてくれますか?2つのスペースの間の文字列をC++で取得する
サンプルテキスト入力:サルーン4 0 0 50 0 50 100 0〜100(4サルーン4点を有することを意味例:図4(X1、Y1)後の最初の2つの整数)
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
正規表現を参照してください! –