char Feld in CString
-
Hallo zusammen,
ich habe ein Feld
char cFeld[500]
mit z.B. folgenden Einträgen:
'a' 'b' 'c' 'd' '' 'e' 'f' 'g' 'h' '' 'i' 'j' 'k' 'l'
wenn ich dieses Feld nun einer CString Variable zuweise steht dortCString String1 = "abcd";
Alles nach dem ersten '' verschwindet.
Steht ja auch so in der MSDN und ist zunächst auch OK.
Aber wie bekomme ich nunCString String1 = "abcd"; CString String2 = "efgh"; CString String3 = "ijkl";
Vielen Dank für Eure Hilfe!
Thomas
-
... char Feld[500] = "abcd efgh jklm"; char sSave[STRINGLENGHT]; CString sString1, sString2, sString3; int iStringNumber = 1, iStringStatus = 0; int iSaveStatus = 0, i; for( i = 0; i < STRINGLENGHT; i++) { sSave [i] = 0; } do { if(Feld[iStringStatus] == 32) { switch(iStringNumber) { case 1: sString1.Format("%s", sSave); iStringNumber++; iSaveStatus = 0; for( i = 0; i < STRINGLENGHT; i++) { sSave [i] = 0; } break; case 2: sString2.Format("%s", sSave); iStringNumber++; iSaveStatus = 0; for( i = 0; i < STRINGLENGHT; i++) { sSave [i] = 0; } break; case 3: sString3.Format("%s", sSave); iStringNumber++; iSaveStatus = 0; for( i = 0; i < STRINGLENGHT; i++) { sSave [i] = 0; } break; } } sSave[iSaveStatus] = Feld[iStringStatus]; iSaveStatus++; iStringStatus++; }while(Feld[iStringStatus] != 0); ...
DAs wäre eine sehr primitive art, die ohne string.h gemacht wurde. Sie sollte recht einfach verständlich sein.
Wenn du allerdings weist, was jedesmal in den CString selber rein soll,
dann kannst du es ganze einfach machen.sString1.Format("abcd");
sString2.Format("efgh");
sString3.Format("jklm");so sollte es erstmal gehen.