Code-Schnipsel
Moderatoren: broesel, Martin Conrad, PatrickThema: [EDIT] - Sichere Eingabe
[EDIT] - Sichere Eingabe
Zeisel am 06.10.2006 um 22:34
Zitat:
Er frohlockt nicht, wenn er Erfolg hat, und er
jammert nicht, wenn er scheitert.
Tschuang-Tse
Oder auch: Mut zur Bescheidenheit...
Gruß Zeisel
/* get_num.cpp */
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>
#include <ctype.h>
void main(void) {
long zahl;
int stellen, i, tmp;
printf("\n\n\t\t>>> Prorgammende mit '0' <<<\n\n");
while (1){
printf("\n Vieviele Stellen soll die Zahl haben? ");
do {
stellen = getch();
}
while (0 == isdigit(stellen));
if ( stellen < '1'){
printf("\n\n\tAbbruch durch Benutzer!\n");
exit (EXIT_SUCCESS);
}
stellen -= '0'; zahl = 0;
printf("%d OK, bitte Zahl eingeben: ", stellen);
for (i=0; i < stellen; i++){
putchar(tmp = getch());
/* tmp ist noch ein char, daher '0' abziehen */
tmp -= '0';
/* einer, zehner, ... */
zahl += (long)(tmp * pow(10, (stellen-(i+1))) );
}
printf("\n\n\tSie gaben %d ein.\n", zahl);
}
}
