// šbung 6 // Johann Gysin // 23.4.2001 #include // wegen scanf/printf #include // wegen Clearscreen (clrscr) #define stringlaenge 20 void main(void) { // Variabeln char eingabe[stringlaenge]; char zahl_str[stringlaenge] = ""; int anz_stellen; int i; int ergebnis = 0; int multiplikator = 1; // Eingaben clrscr(); printf("ASCII to Integer\n"); printf("----------------\n"); printf("\n\nZahl als String eingeben: "); scanf("%s", eingabe); // Verarbeitung // Zahl von Buchstaben trennen i = 0; while ((eingabe[i] > 47) && (eingabe[i] < 58)) { zahl_str[i] = eingabe[i]; i++; } anz_stellen = i; // String in Integer umwandeln for (i = (anz_stellen - 1); i > -1; i--) { ergebnis = ergebnis + ((zahl_str[i] - '0') * multiplikator); multiplikator = multiplikator * 10; } // Ausgabe printf("\n\nDie Zahl lautet: "); printf("%d\n", ergebnis); printf("\nBye, bye...\n"); } //main