String formatieren
-
Hallo!
Ich möchte einen String genau auf eine spezielle Länge zuschneiden, und den Rest am Ende mit leerzeichen füllen (falls der String kürzer war als die max. Länge).
Hierfür habe ich es mit sprintf() probiert, jedoch werden hier zu lange strings nicht abgeschnitten.Gibt es hierfür schon eine fertige Funktion?
Danke,
p.s. z.b.
sprintf(buffer,"%-5s",mystring);
-
Benutz doch einfach std::string:
#include <iostream> #include <string> int main() { std::string str = "Hallo!"; str.resize(10, ' '); std::cout << str << "|" << std::endl; }
-
cool, danke.