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