1.
1 #include <stdio.h>
2 #include <string.h>
3 #include <stdlib.h>
4 int i;
5 char *create(int n)
6 {
7 char *s=(char *)malloc(sizeof(char)*n);
8 if(s==NULL)
9 return NULL;
10 return s;
11 }
12 size_t my_strlen(const char *s)
13 {
14 for(i=0;*(s+i)!='\0';i++);
15 printf("%d\n",i);
16 return i;
17 }
18 char *free_a(char *s)
19 {
20 if(s==NULL)
21 return NULL;
22 free(s);
23 s=NULL;
24 return s;
25 }
26 int main(int argc, const char *argv[])
27 { int n;
28 printf("please enter n:");
29 scanf("%d",&n);
30 char *s=create(n);
31 printf("请输入字符串:");
32 scanf("%s",s);
33 my_strlen(s);
34 printf("%d",i);
35 s=free_a(s);
36 return 0;
37 }
2.