数据结构第一天(7.13)

头文件: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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值