私は同様の質問を見ましたが、答えはVisual C++ 6では機能しませんでした。 私はCString(Visual C++ Stringクラス)を数字をコンマで区切ったもの:文字列内のすべての数値を配列(C++)に1つずつ読み込む方法
CString szOSEIDs = "5,2,6,345,64,643,25,645";
と1つ1つをint配列に入れたいと思います。 私はstringstreamを試しましたが、それは私に最初のintだけを与えます。 誰かを助けることができますか?
P.S. これは私の失敗した試みである:私は最初の数(5)になるだろうとだけ私の第一SQLが実行します。この場合
std::string input;
input = (LPCTSTR)szOSE_IDs; // convert CString to string
std::stringstream stream(input);
while(1) {
int n;
stream >> n;
if(!stream)
break;
szSQL.Format("INSERT INTO TEMP_TABELA (OSE_ID) values (%d)", n); // I create SQL from my IDs now available
if(!TRY_EXECUTE(szSQL)) //This just a runner of SQL
return false;
}
。 アイデア 問題は、それはあなたの文字列に,
に当たったときstream >> n
が失敗したということであるあなたに
ありがとう! それは今のところうまくいくように見えます!もう少しテストして、私は報告します – Hoornet
これは私の場合(少なくとも今のところ)で最も簡単に動作するので、正しいビットを与えています。 Mihran'sも非常に興味深いです... – Hoornet