C String mit Hochkomma =>" initialisieren



  • Hi, wie der Titel schon verrät, möchte ich einen String mit Hochkomma initialisieren.
    Bisher hab ich das nur so geschafft:

    char _classname[]={'"','c','l','a','s','s','n','a','m','e','"'};  //"classname"
    

    Ich muss mehrere und längere Strings mit Hochkomma initialisieren.
    Muss ich mir die Schreibarbeit antun, oder kann ich den String irgenwie so schreibsparend initialisieren :

    char _classname=""classname""; //funktioniert natürlich nicht ;)
    


  • Mach so hier:

    const char *myStr = "123456789";
    char ziffer;
    
    ziffer = myStr[0]; //<- '1';
    

    Beachte aber, dass der String hier constant ist und nicht verändert werden darf.



  • probiers mal mit

    char _classname[] = "\"classname\"";
    

    Man muss immer ein Backslash vor dem " machen, da er sonst denkt das der String zu Ende wäre.



  • Danke Lupus hat geklappt 🙂



  • Lupus schrieb:

    probiers mal mit

    char _classname[] = "\"classname\"";
    

    Man muss immer ein Backslash vor dem " machen, da er sonst denkt das der String zu Ende wäre.

    Wenn du es noch const machen würdest, dann wäre es fast perfekt. 😉


Anmelden zum Antworten