头文件:head.h
1 #ifndef HEAD_H
2 #define HEAD_H
3 #include<stdio.h>
4 #include<string.h>
5 #include<stdlib.h>
6 char *Space(int n);
7 void Input(char *p);
8 size_t my_strlen(const char *s);
9 char *my_free(char *p);
10 #endif
自定义函数:test.c
1 #include"head.h"
2 char *Space(int n)
3 {
4 char *p=(char *)malloc(sizeof(char)*n);
5 if(p==NULL)
6 return NULL;
7 return p;
8 }
9 void Input(char *p)
10 {
11 scanf("%s",p);
12 }
13 size_t my_strlen(const char *s)
14 {
15 int i=0;
16 size_t count=0;
17 while(*(s+i++))
18 {
19 count++;
20 }
21 return count;
22 }
23 char *my_free(char *p)
24 {
25 if(p==NULL)
26 return NULL;
27 free(p);
28 p=NULL;
29 return p;
30 }
主函数:
1 #include"head.h"
2 int main(int argc, const char *argv[])
3 {
4 printf("请输入要申请的空间大小:\n");
5 int n;
6 scanf("%d",&n);
7 printf("请输入一串不超过这个大小的字符串\n");
8 char *p=Space(n);
9 Input(p);
10 printf("字符串长度为:%lu\n",my_strlen(p));
11 my_free(p);
12 return 0;
13 }
XMind