Länge eines Strings bestimmen



  • Hi,

    ich möchte die Länge eines strings bestimmen, um von einem Wort die Einzelnen Buchstaben Variablen über eine For-Schleife zuweisen zu können.
    etwa so:

    Wort = "Programmieranfänger"

    LaengeWort = laenge(Wort); //?????

    nur wie ist die richtige Syntax dafür??

    Gruß mercer



  • mercer schrieb:

    Hi,

    ich möchte die Länge eines strings bestimmen, um von einem Wort die Einzelnen Buchstaben Variablen über eine For-Schleife zuweisen zu können.
    etwa so:

    Wort = "Programmieranfänger"

    LaengeWort = laenge(Wort); //?????

    nur wie ist die richtige Syntax dafür??

    Gruß mercer

    Ganz einfach: length()
    http://cppreference.com/cppstring/length.html

    str str = "Programmieranfaenger";
    int LaengeWort=str.length();
    
    /* ... */
    


  • Hi,
    danke

    length() hat nicht funktioniert hab aber GetLength() gefunden und so eingesetzt:

    #include <CString>
    
    CString str = "Programmieranfaenger";
    	int LaengeWort = str.GetLength(); 
    	MessageBox((CString)LaengeWort); //zum Testen
    

    die MessageBox spuckt dann aber nur ein Rechteck aus ich würd eigentlich die Zahl 20 erwarten 😮 ???

    Was mach ich falsch??



  • Du verwechselst String-Klassen, die std::string vom Standard mit dem CString von der MFC. Welche String-Klasse willste denn benutzen? Hier ist das C++ ISO Forum, da gilt dann std::string. Wenn du CString benutzen willst, frag das bitte im MFC-Forum (weiter oben in der Forenübersicht!) nach.



  • Ok,
    mach ich


Log in to reply