003
22.10.2003, 13:18 Uhr
virtual
Sexiest Bit alive (Operator)
|
Ich würde es so lösen:
C++: |
char buffer[256]; int zahl; char dummy; int tmp;
/* * Eingabeprompt */ printf("Eingabe der gewünschten Zeilen: "); fflush(stdout);
/* * Erstmal als text einlesen */ fgets(buffer, sizeof(buffer), stdin); // Hier eigentlich noch ErrorCheck! tmp = strlen(buffer); if (tmp>0 && buffer[--tmp]='\n') buffer[tmp] = 0; // Newline entfernen
/* * Eingabe analysieren */ tmp = sscanf(buffer, "%d%c", &zahl, &dummy); if (tmp==0) { fprintf(stderr, "Eingabe war insgesamt fehlerhaft\n"); }else if (tmp==2) { fprintf(stderr, "Nach Zahl folgt mind. ein nicht numerisches Zeichen\n"); }
|
} -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |