So lese ich in Zeichen eine nach der anderen aus einer Datei:Warum gibt strcmp in diesem Kontext keine 0 zurück?
char temp[3];
temp[0] = nextchar;
printf("%c",temp[0]); //prints %
temp[1] = nextchar = fgetc(srcptr);
printf("%c",temp[1]); //prints 2
temp[2] = nextchar = fgetc(srcptr);
printf("%c",temp[2]); //prints 0
if(strcmp(temp, "%20") == 0) { printf("%s","blahblah"); }
Im Idealfall sollte diese „blahblah“ am Ende drucken. Allerdings nicht. Warum gibt also strcmp 0 zurück, und noch wichtiger: Wie kann ich das beheben?