So beenden Sie ein Programm, basierend auf Benutzer-Eingabe in C

Ich bin gerade erst C zu lernen und ich habe eine problem mit dem stoppen mein Programm basiert auf dem, was der Benutzer eingegeben.

#include <stdio.h>
#include <stdbool.h>
int main()
{
int a;
int b;
char c[5];
printf("Enter the two values you like to compare, type stop to end.\n");
while (c != "stop")
{
    scanf_s(" %d %d %s", &a, &b, &c);
    if (!(a^b))
    {
        printf("both are equal\n");
        getchar();
    }
    else
    {
        printf("both are not equal\n");
        getchar();
    }
}
printf("Thanks for playing.");
getchar();
return 0;   
} 

Das problem, dass ich habe ist, dass in einer anderen variable, c, in meinem scanf. Wie würde ich es tun, so dass die Benutzer nicht haben, um in einem anderen Wort, nachdem die 2 zahlen? Auch wie kann ich überprüfen, ob der Benutzer nur die Eingabe "stop", so dass es das Programm stoppen? Btw, wie ich es jetzt auch nicht, beenden Sie das Programm, wenn ich "10 10 stop". Danke.

  • haben Sie versucht, mit getch(); funtion vor return 0; denken Sie daran, Sie include conio.h #include <conio.h>
  • Vergleichen Sie string mit strcmp() in C, nicht == oder !=.
  • Hinweis: Empfehlen, immer überprüfen Sie das Ergebnis der scanf() und Familie.
InformationsquelleAutor user3128376 | 2013-12-23
Schreibe einen Kommentar