006
11.06.2005, 01:10 Uhr
Lensflare
|
oder so (diesmal getestet):
C++: |
char test[100];
scanf("%s", &test); getchar();
bool dezimal = false;
for(int i = 0; i < 100; i++) { if(test[i] == '.') { i += 1; do { i += 1; if(test[i] >= '1' && test[i] <= '9') dezimal = true; } while(test[i]=='0' && i < 100-1); } }
if(dezimal == true) { printf("Die Zahl ist eine Dezimalzahl"); } else { printf("Die Zahl ist eine Ganzzahl"); }
|
weil ja nicht verlangt ist, dass die zahl in eine variable gespeichert werden soll.
das programm prüft also nur, ob eine zeichenkette ein komma hat und hinter dem komma eine ziffer ausser der 0 vorkommt, bis keine ziffer mehr kommt. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) |