warum kann ich unsigned char string nicht manipulieren?



  • Hallo,

    folgendes Problem:
    wenn ich einen string erstelle und eine bestimmte stelle ersetzen will funktioniert das nur für char und nicht für unsigned char... warum?

    Beispiel:
    char bufferA[10];
    unsigned char bufferB[10];

    bufferA[4] = '.'; // geht
    bufferB[4] = '.'; //geht nicht!

    bei bufferB macht er was anderes als den Punkt...

    Danke



  • Nein, tut er nicht.

    #include <stdio.h>
    
    int main(void)
    {
            char bufferA[10];
            unsigned char bufferB[10];
    
            bufferA[4] = '.'; //geht
            bufferB[4] = '.'; //geht ebenso!
    
            printf("%c|%c\n",bufferA[4],bufferB[4]);
            return 0;
    }
    

    Ausgabe:

    .|.
    


  • hmm komisch, jetzt geht es wieder... wahrscheinlich habe ich einen fehler gehabt den ich unbemerkt beseitigt habe.

    ok danke soweit


Anmelden zum Antworten