|
|
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.