비슷한 질문을 보았지만 Visual C++ 6에서 응답이 작동하지 않았습니다. CString (visual C++ String class) with 쉼표로 나눈 숫자 :문자열에있는 모든 숫자를 배열 (C++)로 하나씩 읽어 오는 방법
CString szOSEIDs = "5,2,6,345,64,643,25,645";
그리고 나는 하나씩 int 배열에 넣고 싶습니다. stringstream을 시도했지만 첫 번째 int 만 제공합니다. 누군가 도움을 줄 수 있습니까?
P. 이 내 실패 시도이다 : 나는 첫 번째 숫자 (5)와 단지 내 1 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