3.19作业

本文介绍了四个C语言自定义字符串处理函数:mystrlen用于计算字符串长度,mystrcpy实现字符串复制,mystrcmp用于比较两个字符串,mystrcat则用于字符串拼接。这些函数展示了基础字符串操作在编程中的应用。
摘要由CSDN通过智能技术生成

1.改写mystrlen,mystrcpy,mystrcmp,mystrcat

在这里插入图片描述

以下代码为mystring.c代码

 
 /******************************************************
  *  名称:mystrlen
  *  功能:计算字符串中有效数据长度
  *  返回:长度值:len
  *****************************************************/
 int mystrlen(char arr[])
 {
     int len=0,i=0;
     while(1)
     {
         if(arr[i] != '\0') len += 1;
         else if(arr[i] == '\0') break;
         i += 1;
     }
     return len;
 }
 
 /****************************************************
  *  名称:mystrcpy
  *  功能:字符串复制
  *  返回:指针方式返回出字符串
  ***************************************************/
 char* mystrcpy(char arr[],char brr[])
 {
     int i=0;
     while(arr[i] != '\0')
     {
         brr[i]=arr[i];
         i += 1;
     }
     return brr;
 }
 
 /*****************************************************
  *  名称:mystrcmp
  *  功能:比较两个字符串大小
  *  参数:arr比较brr
  *  返回:
  *          小于0:arr<brr
  *          等于0:arr=brr
  *          大于0:arr>brr
  ***************************************************/          
 int mystrcmp(char arr[],char brr[])
 {
     int i=0,cnt=0;
     while(1)
     {
         cnt = arr[i]-brr[i];
         if(cnt<0 || cnt>0 || (arr[i]=='\0'&&brr[i]=='\0')) 
             break;
         i += 1;
             
     }
     return cnt;
 }
 
 /***************************************************
  *  名称:mystrcat
  *  功能:将brr字符串拷贝到arr字符串后面
  *  参数:
  *          目标参数:arr
  *          被拷参数:brr
  *  返回:以指针方式返回目标参数和被拷参数的结合
  **************************************************/
 char* mystrcat(char arr[],char brr[])
 {
     int l=0;
     int i= mystrlen(arr);
     while(1)
     {
         arr[i]=brr[l];
         if(l == mystrlen(brr)) break;
         l += 1;
         i += 1;
     }
     return arr;
 }
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值