C++ Leerzeichen hinzufuegen

Hallo!
Ich möchte gerne, nachdem ich mit strlen die Länge eines Strings herausgefunden habe, an den String soviele Leerzeichen dranhängen, bis die Länge von 20 Zeichen insgesamt erreicht worden ist.
Leider klappt das nicht so einfach wie ich dachte. Statt Leerzeichen schreibt der PC sonstige Zeichen dahinter.
Kann mir da jemand einen Tip geben?

Andrea Geerlings

Könnte so klappen

char deinstring[21];

for(int i=strlen(deinstring);i++;i[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Andrea :smile:

Ich gehe mal davon aus, dass dein Array s mit dem String drin groß genug ist, um alle 20 Zeichen aufzunehmen. Für diesen Fall könntest du wie folgt vorgehen:

#include

strcat(s,""[strlen(s)]);

cu Stefan.

Hallo Andrea

#include

strncat(s,"", 20-strlen(s));

MfG Peter(TOO)

Ich möchte gerne, nachdem ich mit strlen
die Länge eines Strings herausgefunden
habe, an den String soviele Leerzeichen
dranhängen, bis die Länge von 20 Zeichen
insgesamt erreicht worden ist.

Liebe Leute, er möchte gerne eine Lösung
in C++. :smile:

*Eine* Möglichkeit wäre z.B.:

#include 
#include 
#include 

int main () {
 std::string str ("testtext");
 const int fillupto = 20;
 if (str.size() 

Oder aber:



    
    str.append (std::string (fillupto - str.size(), ' '));




(Sollte ich mich mit string::size() nicht
 geirrt haben.)

ciao,
johnny

[OT] Name (was: C++ Leerzeichen hinzufuegen)

Liebe Leute, er möchte

ääh… „sie“. :smile: Sorry. Oder liege ich jetzt
erst falsch?

Andrea, Sascha, …

ciao,
johnny

‚Sie‘ bedankt sich für alle Tips! :smile: (OT)
Ich bin nun bei meinem Problem weitergekommen. Danke an alle!!!

Andrea(w)