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?
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:
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++.
*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