Brauche Eure Hilfe...!!!
-
Habe dieses Programm geschrieben. Wenn man z.B. "123we54" eingibt gibt mir der compiler "123 ungueltige Eingabe" aus. Nun möchte ich aber dass wenn ich eine ungültige Eingabe habe, dass er gar keine Zahlen ausgibt auch nicht 123! Kann mir jemand helfen?!?
// getchar.cpp - Ein Beispiel für das Einlesen von Zeichen
#include <stdio.h>
#include <iostream.h>
void main()
{
char c;
int i = 0;printf("Bitte geben Sie eine Zahl ein:");
while (c != '\n' && i == 0) // Zeilentrenner
{
c = getchar();if ( c < 48 || c > 57 )
{
if ( c == '\n' )
{
}
else
{
cout << " ungueltige Eingabe " <<endl;
i++;}
}
else
{
putchar(c);
}
}} // Ende Programm
-
1. Du mischst C und C++. (Außerdem verwendest du veraltete C++-Header)
2. kein void main() sondern int main()Vorschlag zu deinem Problem: In der Schleife jedes Zeichen prüfen. Und sofern korrekt in ein Array schreiben (noch nicht ausgeben). Wenn dann ein Zeichen nicht korrekt ist, Fehlermeldung ausgeben. Ansonsten das Array.
Caipi
-
und vorallendingen cout und cin benutzen!
-
loooooool.
-
hmmmmmmmmmmmm schrieb:
loooooool.
was ist daran bitte "loooooool"?
-
der Kot von remo.struss.
-
das steht doch aber nicht zur frage, oder?