我看到過類似的問題,但答案在我的Visual C++ 6上無法正常工作。 我有一個CString(visual C++ String class)數字除以逗號:如何將字符串中的所有數字逐個讀入數組(C++)
CString szOSEIDs = "5,2,6,345,64,643,25,645";
我希望他們一個一個地放入int數組中。 我試過stringstream,但它只給我第一個int。 有人可以幫忙嗎?
P.S. 這是我的失敗嘗試:
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;
}
在這種情況下,我只得到了第一個數字(5),只有我的第一個SQL將運行。 任何想法? 謝謝
謝謝! 看起來像現在的作品!多一點測試做,我會報告回 – Hoornet 2010-12-16 09:52:31
這是一個它最容易在我的情況下工作(至少現在),所以我給它正確的位:) 米赫蘭的也是非常有趣的... – Hoornet 2010-12-16 13:38:27