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