Char in String
-
Ich habe eine Methode, die bis jetzt so aussieht:
string returnZeichen( char z, int per ) { string back; for( int i = 0; i < per; i++) { back.append(static_cast<string>(z)); } return back; }Allerdings krieg ich immer einen Compiler-Fehler, er könne Char nicht in String konvertieren. Ich brauch' das in dem Programm öfters, was zu einem riesen Problem führt.
Jetzt: Wie mach ich das? Und wenn es nicht geht, was wäre eine funktionierende Alternative dazu?
MfG
-
Hi,
nimm anstatt "append ()" einfach push_back ():
string returnZeichen( char z, int per ) { string back; for( int i = 0; i < per; i++) { back.push_back (z); } return back; }MfG mikey.
-
std::string string_chars(13, 't');... gibt es extra nen Konstruktor für.
void fill_char(std::string& string, const char& char, const size_t count) { for (size_t cur = 0; cur < count; ++cur) string.push_back(char); }... wäre auch möglich aber naja am Besten ist der Konstruktor.