Länge eines Wortes als Integerwert für For - schleife
-
Hi,
ich möchte die Länge eines Wortes einem integerwert zuweisen um damit eine For - Schleife zu speisen.Hier mein Versuch:
#include <string>CString str = "Programmieranfaenger"; int LaengeWort = str.GetLength(); MessageBox((CString)LaengeWort); //zum Testendie MessageBox spuckt dann aber nur ein Rechteck aus, ich würd eigentlich die Zahl 20 erwarten
???Was mach ich falsch??
Gruß mercer
-
CString str = "Programmieranfaenger"; int LaengeWort = str.GetLength(); MessageBox(str.Format("%i",LaengeWort)); //zum Testen
-
@ erhard: Ich würde sagen das funzt nicht.
MessageBox erwartet als ersten Parameter eine Zeichenfolge.
Versuchs so:
int iLaengeWort = m_strTestString.GetLength(); m_strTestString.Format("%i", iLaengeWort); MessageBox(m_strTestString);
-
Ja, richtig.
Habe das nur so hin gehauen.void Format( LPCTSTR lpszFormat, ... ); void Format( UINT nFormatID, ... );Bei Dir oben wird allerdings der Teststring zerstört, daher nehmen wir einen zweiten nur für die MessageBox:

CString str = "Programmieranfaenger"; int LaengeWort = str.GetLength(); CString message_str; message_str.Format("%i",LaengeWort); MessageBox(message_str);
-
Einverstanden

-

Klasse,
Danke!
-
#include <string>Ist nicht erforderlich da kein std:: verwendet wird.
CString ist eine Klasse aus der MFC.
-
Danke für den Hinweis
