Kleine frage zum "verschieben"



  • Hi, ich habe eine kleine Frage, be ider ich gerade nicht weiterkomm:
    Ich habe einen const unsigned char * , der verschiedene Daten (nicht nur Text!) enthält. Diese String beginnt mit 0x0000, und das will ich weghaben, also einen Zweiten String machen, und den praktisch um 16 Bit nach links verschieben. Ich hab mir das so vorgestellt:

    strcpy(string2,(string)<<16);
    

    aber so funktioniert das nicht. Kann mir da bitte jemand helfen? Danke 🙂



  • std::copy(string + 2, string2, string + stringlänge);
    

    Ungetestet. das '+ 2' übernimmt das, was Du mit '<< 16' erreichen wolltest. 'strcpy' ist Mist (und klappt hier eh nicht), 'std::copy' ist prinzipiell besser, allerdings sollte man die Länge der Daten wissen.


Anmelden zum Antworten