if Anwiesung mit Text

Gast #1084737
Lesenswert?

Hallo kann mir jemand sagen, was ich machen muss damit meine if 
Anweisung auf q schaltet und nicht nur bei Zahlen.



#include <stdio.h>
#include <stdlib.h>
int iantwort;
int main(int argc, char *argv[])
{

    printf ("Bitte auf Latein antworten!\n");

   scanf("%i",&iantwort);

    if (iantwort == 'q')
    {
      printf ("Antwort!\n");
                 }

  system("PAUSE");
  return 0;
}
Gast #1084789
Lesenswert?

1
#include <stdio.h>
2
#include <string.h>
3

4
int main(int argc, char *argv[])
5
{
6
  char antwort[10];
7

8
  printf ("Bitte auf Latein antworten!\n");
9

10
  scanf("%s", antwort); // durch Whitespace begrenzten String einlesen
11

12
  if (strcmp(antwort, "Test") == 0) // Vergleich
13
  {
14
    printf ("Antwort!\n");
15
  }
16
  return 0;
17
}

Anm.: Zum Lernen ist das so ok. Für ernsthafte Anwendungen sollte man
Strings nicht mit scanf einlesen, da eine überlange Eingabe des
Benutzers das Array antwort zum Überlaufen bringt. fgets ist,
richtig angewandt, sicherer.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren