封装strlen,strcpy,strcmp,strcat函数

#include <stdio.h>

int  mystrcmp(char *str1,char *str2){
    while(*str1==*str2&&*str1!='\0'&&*str2!='\0'){
        str1++;
        str2++;
    }return (*str1-*str2);
}
void mystrcat(char *str1,char *str2){
    while(*str1!='\0'){
        str1++;
    }while(*str2!='\0'){
        *str1++=*str2++;
    }
}
void mystrcpy(char *str1,char *str2){
    while(*str2!='\0'){
        *str1++=*str2++;
    }
}
int mystrlen(char *str){
    int count=0;
    while(*str!='\0'){
        count++;
        str++;
    }return count;
}
int main(int argc, const char *argv[])
{
    char str1[20]="";
    char str2[10]="";
    char str3[20]="";
    mystrcpy(str3,str1);
    gets(str1);
    gets(str2);
    int l=mystrlen(str1);
    printf("字符串str1长度为%d\n",l);
    l=mystrlen(str2);
    printf("字符串str1长度为%d\n",l);
    int n=mystrcmp(str1,str2);
    printf("比较结果为%d\n",n);
    mystrcat(str1,str2);
    printf("拼接结果为%s\n",str1);
    mystrcpy(str3,str2);
    printf("复制结果为%s\n",str3);
    return 0;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值