Arbeiten mit chars



  • Hallo,
    Ich meine das die Frage hier schon mal beantwortet wurde. (Habs nicht wieder gefunden)

    Wie konvertiert man ein char zu einem string ???

    Und wo wir schon bei chars sind:

    Wenn ich ein char Zeichenkette an eine Funktion übergeben will, und die Funktion dann damit irgendwas macht und das char Array wieder zurückgibt, wie muss das aussehen?? (<-Bitte Beispielcode, ich kann überhaupt nicht mit chars in Verbindung mit Funktionen arbeiten).

    Seit ein bisschen nachsichtig mit mir, besonders das letzte ist ne absolute noob Frage. 😉



  • Wie konvertiert man ein char zu einem string ???

    am besten gar nicht...

    void mach_aus_allen_buchstaben_xe(char* s){for(;*s;++s)*s='x';}
    


    meinst du ein einzelnen char?

    char c='a';
    std::string str0(&c,1); //oder
    std::string str1(1,c);
    

    oder eine Kette mehrerer chars (C-String)

    //C-String (0-terminiert)
    char cstr0="abc";
    std::string str0=cstr0; //wow, implizit!
    //Nicht 0-terminiert
    char cstr1={'a','b','c'};
    std::string str1(cstr1,3);
    

    http://www.sgi.com/tech/stl/basic_string.html

    void funktion0(char *ptr,std::size_t n) {
      //...
    }
    //bzw. für std::string
    void funktion1(std::string &str) {
    }
    

    http://tutorial.schornboeck.net/zeiger.htm
    http://tutorial.schornboeck.net/referenzen.htm



  • Und wie sieht das mit Zeichenketten aus, also Char Arrays.

    === Sorry hab nicht gesehen das das oben auch steht ====


Log in to reply