Announcement

Collapse
No announcement yet.

Ist dieser Quellcode richtig?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ist dieser Quellcode richtig?

    Code:
        char buffer[80];
        char answer[] = "Edit1";
    
        GetWindowText(hEdit, buffer, sizeof(buffer));
        if (!strcmp(answer, buffer)) {
    	PostQuitMessage(0);
        }
    Ist der Quellcode eigentlich richtig? Wenn ich "Edit1" in das Editfeld eingebe, wird das Programm geschlossen, aber mich wundert es, warum vor strcmp ein Ausrufezeichen steht.

  • #2
    In der Referenz (z.B. http://www.cplusplus.com/reference/c...string/strcmp/) steht dass strcmp wenn die Werte gleich sind ein 0 zurückliefert, ansonsten die Position des ersten Zeichens welches unterschiedlich ist.

    Wenn Du möchtest dass das Programm geschlossen wird, wenn der Benutzer die richtigen Zeichen eingibt, dann ist Dein Programm richtig. Sollte es sich um ein Passwort oder ähnliches handeln, dann wäre es falsch herum

    In C++ wird 0 übrigens als false und jeder Wert ungleich 0 als true gewertet.

    Comment

    Working...
    X