Char in Variable schreiben



  • Hi Leute,
    habe folgendes Programm erstellt - Quelltext unten :
    Ich möchte charakter in die variable Note schreiben .. dies geht aber leider nicht - kann mir bitte jemand helfen ?

    #include <stdio.h>
    
    void main (void) {
    
      int punkte;
      char note;
      printf ("Punkte auf Test: ");
      scanf ("%d",&punkte);
      if (punkte>400)
        printf ("\nEingabe ungueltig\n\nMaximal 400 Punkte moeglich!");
          else {
            if (punkte<=200) note=Nicht Genuegend;
            else
            if (punkte<=250) note=Genuegend;
            else
            if (punkte<=300) note=Befriedigend;
            else
            if (punkte<=350) note=Gut;
            else
            if (punkte<=350) note=Sehr Gut;
         printf("Note: %s",note);
                                     }
      getchar(); getchar();
      }
    

    danke,
    MaxX 😞



  • jo das sind fehler drinne:

    der char-befehl liest nur ein einzelnes Zeichen und keine zeichkette ein (Sting). Mach hinter den char soviele Buchstaben wie du max. einlesen willst z.B. char note[40]

    bei dem einlesen der strings musst du mit dem strcpy (String-Copy) befehl arbeiten
    #include <stdio.h>
    #include <string.h>

    void main (void) {

    int punkte;
    char note[40];
    printf ("Punkte auf Test: ");
    scanf ("%d",&punkte);
    if (punkte>400)
    printf ("\nEingabe ungueltig\n\nMaximal 400 Punkte moeglich!");
    else {
    if (punkte<=200)
    {
    strcpy(note,"genuegend");//noch für die anderen punkte übernehmen
    }
    if (punkte<=250) note=Genuegend;
    if (punkte<=300) note=Befriedigend;
    if (punkte<=350) note=Gut;
    if (punkte<=350) note=Sehr Gut;
    printf("Note: %s",note);
    }
    getchar(); getchar();
    }



  • Danke für die Hilfe!

    MadMaxX 🙂


Anmelden zum Antworten