Problem mit einfacher do while Schleife
Posted: 03. Apr 2007 20:57
Hallo,
wir fangen gerade an in der FH C zu programmieren. Es ging dabei um eine kleine do while schleife. Der Programmcode sah wie folgt aus:
do
{
printf("Bitte geben sie als erstes das zu verzinsende Kapital ein: ");
status_Kapital = scanf("%f", &Kapital);
fflush(stdin);
}
while (status_Kapital != 1);
Wir programmieren in Windows mit dem Dev - Bloodsheed - Compiler. In Windows funktioniert dieser Schleifenteil auch wunderbar.
Nun habe ich zu Hause Ubuntu 6.2. Ich Arbeite mit Kate als Editor und compiliere ich mein Code mit gcc (Gibt es eigentlich noch eine andere Methode bzw. einen Compiler innerhalb des GNome - Desktops???).
Auf jedenfall gibt es bei mir immer das Problem, dass wenn ich ein unzulässiges Zeichen eingebe, sprich ich gebe für die floatingpoint zahl einen buchstaben ein, so schreibt er mir in einer art endlosschleifeimmer nur "bitte geben sie als erstes das zu verzinsende Kapital ein:". WIe gesagt, es läuft so lange bis ich das Programm mit Strg + C unterbreche.
Woran liegt das. Kann mir wer helfen? Ich habe immer gedacht C wäre eine Plattformunabhängige Programmiersprache.
Ich hoffe auf Hilfe,
MFG BennyNestler
wir fangen gerade an in der FH C zu programmieren. Es ging dabei um eine kleine do while schleife. Der Programmcode sah wie folgt aus:
do
{
printf("Bitte geben sie als erstes das zu verzinsende Kapital ein: ");
status_Kapital = scanf("%f", &Kapital);
fflush(stdin);
}
while (status_Kapital != 1);
Wir programmieren in Windows mit dem Dev - Bloodsheed - Compiler. In Windows funktioniert dieser Schleifenteil auch wunderbar.
Nun habe ich zu Hause Ubuntu 6.2. Ich Arbeite mit Kate als Editor und compiliere ich mein Code mit gcc (Gibt es eigentlich noch eine andere Methode bzw. einen Compiler innerhalb des GNome - Desktops???).
Auf jedenfall gibt es bei mir immer das Problem, dass wenn ich ein unzulässiges Zeichen eingebe, sprich ich gebe für die floatingpoint zahl einen buchstaben ein, so schreibt er mir in einer art endlosschleifeimmer nur "bitte geben sie als erstes das zu verzinsende Kapital ein:". WIe gesagt, es läuft so lange bis ich das Programm mit Strg + C unterbreche.
Woran liegt das. Kann mir wer helfen? Ich habe immer gedacht C wäre eine Plattformunabhängige Programmiersprache.
Ich hoffe auf Hilfe,
MFG BennyNestler