Mit char arbeiten



  • Wie bekomme ich das erste Zeichen aus einer Char Varibale? Und wie lösche ich sie raus. Also das so aussieht

    1 char = "Test" //in voller länge
    1 zeiche = "T" //das erste zeiche
    2 char = "est" //nach dem entfernen des 1 zeichens



  • const char* Test = "Test";
    // Das erste Zeichen überspringen
    const char* est = Test + sizeof(char);
    // est zeigt nun auf "est".
    


  • @cd9000:
    das +sizeof(char) ist n großer blödsinn.

    es tut hier zufällig nicht weh und schaut nur blöd aus, aber bei einem int fliegen die fetzen:

    int* p={1,2,3};
    int* p2=p+sizeof(int);
    *p=10;
    

    Und scho crasht es, weil p2 nicht auf 2 sondern auf fremden speicher zeigt.

    Also:
    Zeiger wissen selber wie groß sie sind:
    bei
    intp;
    p+1;
    geht der zeiger sizeof(int) Bytes weiter
    bei
    char
    p;
    p+1;
    geht der zeiger sizeof(char) Bytes weiter

    Das ist auch der Grund warum
    void*p;
    p+1;
    nicht funktioniert


Anmelden zum Antworten