|
|
1.1 ! root 1: #include <ctype.h> ! 2: #include <stdio.h> ! 3: main() ! 4: { ! 5: extern char *gets(); ! 6: extern int atoi(); ! 7: char string[64]; ! 8: int counter; ! 9: int input; ! 10: ! 11: printf("Enter an integer: "); ! 12: fflush(stdout); ! 13: gets(string); ! 14: ! 15: for (counter=0; counter < strlen(string); counter++) { ! 16: input = string[counter]; ! 17: if (!isascii(input)) { ! 18: fprintf(stderr, ! 19: "%s is not ASCII\n", string); ! 20: exit(1); ! 21: } ! 22: if (!isdigit(input)) ! 23: if (input != '-' || counter != 0) { ! 24: fprintf(stderr, ! 25: "%s is not a number\n", string); ! 26: exit(1); ! 27: } ! 28: } ! 29: ! 30: input = atoi(string); ! 31: printf("abs(%d) is %d\n", input, abs(input)); ! 32: exit(0); ! 33: } ! 34:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.