001
20.03.2006, 11:14 Uhr
mmc20
puss in boots
|
hi, was ich nicht verstehe... warum um himmels willen nutzt du nicht die funktionen dazu die CString bietet, und wiso benutzt du char* ??? wenn du schon mit der MFC programierst, dann benutz sie auch. für sowas hab ich mir mal ne function geschrieben:
C++: |
CString SplitString( char cSeparator, CString& data) { CString tmp; int index = data.Find( cSeparator ); if ( index >= 0 ) { tmp = data.Left( index ); data.Delete( 0, index+1 ); } else { tmp = data; data = ""; } return tmp; };
|
C++: |
// und so benutzen... CString sTemp="Hallo das ist ein Test|Und das auch"; CString tmp; tmp = SplitString( ' ', sTemp); // jetzt steht in tmp "Hallo" und in sTemp "das ist ein Test|Und das auch" // oder tmp = SplitString( '|', sTemp); // dann steht in tmp "das ist ein Test" und in sTemp "Und das auch" // d.h. sTemp wird jedesmal gekürzt, und zwar um genau das was in tmp landet // die trennzeichen werden gelöscht // wenn das trennzeichen nicht gefunden wird, wird der ganze source-string übergeben
|
Dieser Post wurde am 20.03.2006 um 11:15 Uhr von mmc20 editiert. |