C++ String in char



  • hi,

    ich habe eine Variable String und möchte die in einen Char haben ich check das ned!?!?!?

    char& operator[] (string::size_type position);
    was bedeuted das ???

    auserdem kommt immer ein Fehler !!! kann mir einer helfen??!?!

    danke oli



  • was genau willst du denn machen?
    du weisst, dass ein string eine "kette" von zeichen ist?!
    und ein char ein einzelnes zeichen?!

    string s = "hallo welt";
    char c1 = s[1]; // c1 := 'a'
    char c2 = s[6]; // c2 := 'w'
    

    ueber den operator[] des strings greifst du auf einzelne zeichen zu.



  • Ja ich will von einen String ein einzelnes zeichen haben.
    am besten einen String in einen Char-type umwandeln.

    danke oli



  • Eien String kann man nicht in ein Char umwandeln, da ein char ein einzelnes Zeichen ist und ein String eine Reihe von Zeichen. Du musst dich entscheiden, welches der Zeichen im String du haben möchtest. Und das geht mit dem []-Operator, wie bereits gezeigt.

    Falls du eine C-String haben willst, also ein Feld von char, verwende die Methode std::string::c_str().



  • Danke danke !!

    habe es kappiert!!!

    mfg. oli


Anmelden zum Antworten