Suche seid ne Stunde

10/15/2011 11:59 michihodenn#1
Hi liebes Forum
Ich lerne grad C und finde den Fehler im diesem Code nicht

Code:
#include <stdio.h>

int main() {
int a;
float b;
char c;

printf("Eine Ganzzahl : ");
scanf("--|%d",&a);
fflush(stdin);

printf("Eine Komma Zahl : ");
scanf("--|%f|--",&b);
fflush(stdin);

printf("Eine Zeichen/Buchstabe : ");
scanf("--|%c|--",&c);
fflush(stdin);

printf("%d : %f : %c\n",a,b,c);

system("pause");
return 0;
}
Ich habe seid ne Stunde im Buch und im Code gesucht habe es net gefunden
Das Program selbst geht an nur am Ende kommt dieser Fehler
[Only registered and activated users can see links. Click Here To Register...]

Weiß jetzt ehrlich nicht wie ich den Beheben soll
Hoffe jemand kann mir helfen;D
Danke im vorraus
10/15/2011 12:16 NotEnoughForYou#2
was soll den der Fehler sein, diner Meinung nach ?
10/15/2011 12:17 michihodenn#3
Quote:
Originally Posted by NotEnoughForYou View Post
was soll den der Fehler sein, diner Meinung nach ?
Also ich denke er ist am Ende aber weiß net wo;D
10/15/2011 12:18 Kraizy​#4
Quote:
Originally Posted by michihodenn View Post
Also ich denke er ist am Ende aber weiß net wo;D
Lol?
Wo genau ist was falsch bzw. was willst du denn erreichen?
10/15/2011 12:21 NotEnoughForYou#5
das habe ich mir auch gedacht ^^ es wird doch ausgegeben, was ausgegeben werden soll
10/15/2011 12:25 michihodenn#6
Das die der Fehelr am Ende des Programms verschwindet (siehe Bild)
Also es sollen nurt die zeichen ausgegeben werden die ich eingeben und nicht irgendwelche
Z.B
Gib eine Zahl ein : 10
Eine komma zahl : 11.1
Ein zeichen : a
Du hast eingeben : 84984984 : 0.00000 : (wo is das "a")
10/15/2011 12:29 michihodenn#7
Quote:
Originally Posted by NotEnoughForYou View Post
ehm das ist normal dass sich eine win32 anwendung am ende des Programms nach nem Tastendruck schließt.
Nicht das also ich gebe ein
10
11.1
a
es soll! rauskommen
Du hast eingegeben 10 : 11.1 :a
und nicht 89498 : 0.000: (nix)
das schliesen is net das Problem
10/15/2011 12:52 Kraizy​#8
PHP Code:
int a;
char b;

printf("Zahl eingeben: ");
scanf("%d",&a);
fflush(stdin);

printf("Buchstabe eingeben: ");
scanf("%c",&b);
fflush(stdin);

printf("%d : %c",a,b); 
10/15/2011 14:36 Tyrar#9
ich denke der TE meint mit fehler "drücken sie eine beliebige taste..."

wie wärs wenn du mal "cmd.exe /c pause" ausführst?

system("pause") ergibt das gleiche ;)

oder ich hab den falschen post grad eben gelesen :D