000
13.06.2007, 12:01 Uhr
RedEagle
|
Hi
Ich habe folgenden Codeabschnitt:
C++: |
/**/printf("#cmd=\"%s\"; strcmp(cmd,\"link\") == %i;\n",cmd,strcmp(cmd,"link")); if(strcmp(cmd,"link") == 0) { /**/printf("Exec %s ",cmd);
|
Die Ausgabe:
Code: |
#cmd="link"; strcmp(cmd,"link") == 0; Exec link [OK] #cmd="link"; strcmp(cmd,"link") == 0;
|
wie man sieht, wird beim 1. mal, der if-zweig durchlaufen, beim 2. mal nicht. Warum?? strcmp liefert in beiden fällen 0
IDE: KDevelop 3.3.1 OS: openSuSE 10.1
Wo muss ich den Fehler suchen?? -- MFG RedEagle |