000
29.03.2006, 15:19 Uhr
~htl-bn
Gast
|
Hallo,
Ich habe folgendens Programm geschrieben: (Ausschnitt)
C++: |
struct CD { int nr; char titel[40], interpret[40]; char genre[20]; float preis; };
// Eingabe einer CD//
CD eingabe() {
CD cd;
printf("\n\nNummer: "); scanf("%d",&cd.nr); fflush(stdin); printf("\nTitel: "); gets(cd.titel); printf("\nInterpret: "); gets(cd.interpret); printf("\nGenre: "); gets(cd.genre); printf("\nPreis: "); scanf("%f",&cd.preis); fflush(stdin); anzahl++; return(cd);
}
//Ausgabe der CD//
void gibAus(CD cd) { printf("\nCD Daten: "); printf("\n\n Nummer\t: %d",cd.nr); printf("\n\n Titel\t: %s", cd.titel); printf("\n\n Interpret\t: %s",cd.interpret); printf("\n\n Genre\t: %s",cd.genre); printf("\n\n Preis\t: %f", cd.preis); getch(); }
void gibAusListe(CD cds[]) { printf("\nDie CDs :"); for(int i = 0; i <anzahl; i++) { gibAus(cds[i]); } }
|
Doch anstatt das das eingegebene ausgegeben wird werden nur wilde Zeichen andere Buchstaben und Zahlen ausgegeben. Müsste aber eigentlich so stimmen oder. Oder muss ich die mit puts eingelesenen Werte auch mit gets ausgeben?(Funktioniert aber auch nicht) Bräuchte Hilfe!!!!! (Habe morgen Test)
Dieser Post wurde am 29.03.2006 um 15:52 Uhr von mike editiert. |