Problem mit C (DEV-C++ 4.9.9.2)
-
#include <stdio.h>
int main()
{
int n,m;
printf("Eingabe von n="); scanf("%i",&n);
printf("Eingabe von m="); scanf("%i",&m);double x,y,z;
printf("Eingabe von reellem x="); scanf("%i",&x);
printf("Eingabe von reellem y="); scanf("%i",&y);
printf("Eingabe von reellem z="); scanf("%i",&z);char c,ch;
printf("Eingabe von c="); scanf("%c",&c);
printf("Eingabe von ch="); scanf("%c",&ch);return 0;
}Ich bin totaler C-Anfänger und hab jetzt diese Aufgabe bekommen. Man soll halt 2 int, 3 double und 2 char eingeben. Aber irgendwie will es nicht so wie ich grad will. Wenn ich zB für x dann einen Wert wie 12.234 eingebe beendet er sofort das Programm. Ausserdem gibt er die letzten Zeilen immer so aus:
"Eingabe von c=Eingabe von ch="
Er ignoriert völlig das scanf("%c",c); und obwohl er die oberen Eingaben immer in einer neuen Zeile macht, schreibt er diese letzte Zeile hintereinander. Das kann ich jetzt mit \n beheben aber warum ist das alles so?
Könnt ihr mir helfen? Bin völlig überfragt.
PS: Der Text ist in C programmiert. Das Include etc. sind von der schreibweise und allem richtig.
Micha
-
Falsche Format-Kennungen - double-Werte holst du als %lf.
PS: Und das C Board ist eine Etage höher

-
Ja danke. Schreibfehler von mir. Dumme Sache aber es war mir eigentlich klar

Nur das Problem mit den char bleibt nach wie vor bestehen.
Liegt es daran, dass das Enter beim bestätigen des Wertes auch als Zeichen gewertet wird?