【发布时间】:2010-12-16 09:33:42
【问题描述】:
我看到了一个类似的问题,但答案在我的 Visual C++ 6 上不起作用。 我有一个 CString(可视化 C++ String 类),数字用逗号分隔:
CString szOSEIDs = "5,2,6,345,64,643,25,645";
我希望它们一个一个地放入一个 int 数组中。 我尝试了 stringstream,但它只给了我第一个 int。 有人可以帮忙吗?
附: 这是我失败的尝试:
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 会运行。 有任何想法吗? 谢谢
【问题讨论】:
标签: c++ visual-c++ string