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.


Anmelden zum Antworten