1 #include <stdio.h>
2 #include <string.h>
3 #include <strings.h>
4 #include <stdlib.h>
5 /**chartoasc:char -> ascii**/
6 int chartoasc(char c)
7 {
8 int i=0;
9 i = c;
10 return i;
11 }
12 /**asctochar:ascii -> char**/
13 char asctochar(int a)
14 {
15 char c;
16 c = a;
17 return c;
18 }
19 int main(int argc,char *argv[])
20 {
21
22 if(argc!=3)
23 {
24 printf("usage:a.out flag char\nflag=1:chartoasc\nflag=2:asctochar\n");
25 return -1;
26 }
27 int flag=0;
28 flag = atoi(argv[1]);
29 char c ;
30 char *p;
31 int a ;
32 if(flag==1)
33 {
34 p = argv[2];
35 c = *p;
36 printf("输入的字符:%c\n",c);
37 a = chartoasc(c);
38 printf("%c的ascii值是:%d\n",c,a);
39 }
40 if(flag==2)
41 {
42 a = atoi(argv[2]);
43 printf("输入的ascii值是:%d\n",a);
44 c = asctochar(a);
45 printf("%d的字符形式是:%c\n",a,c);
46 }
47 return 0;
48
49 }