• strcpy.strcmp.strlen.strcat函数的实现


    #include <stdio.h>

    #include <string.h>
     
    char *copy(char *a,char *b);//声明一个复制函数
    char *cat(char *a,char *b);//声明一个比较函数
    int cmp(char *a,char *b); //声明一个比较函数
    int len(char *a); //声明一个测长函数
     
    int main()
    {
        char a[20];
        char b[20];
        scanf("%s %s",a,b);
        char *p = copy(a,b);//复制函数调用
        //char *p = cat(a,b); //连接函数调用
        printf("%s ",p);
        //int vare = cmp(a,b);//比较函数调用
        //int vare = len(a); //测长函数调用
        //printf("%d ",vare);
        return 0;
    }
     
    char *copy(char *a,char *b)//定义一个复制函数
    {
        char *p = a;//储存首地址
        while(*a++ = *b++);//一直判断a的值是否为,当b达到时,且复制给a,则结束循环
        return p;//返回首地址
    }
     
    char *cat(char *a,char *b)//定义一个连接函数
    {
        char *p = a;
        while(*(++a));//将a的值一直读到
        while(*a++ = *b++);//接之后将b复制给a
        return p;
    }
     
    int cmp(char *a,char *b) //定义一个比较函数
    {
        for(;(*a == *b) && *b != '';*a++,*b++);//逐个字符比较,并判断出 结束循环
        return *b-*a;//返回第一个不相同的两字符差值
    }
     
    int len(char *a)//定义一个计算长度函数
    {
        int count = 0;//用来计算元素个数
        for(;*a++ != '';count++);//利用 判断是否跳出
        return count;//返回一个长度值
    }
  • 相关阅读:
    二、云计算openstack共享组件--时间同步服务ntp
    一、云计算openstack介绍
    五、Kvm虚拟机迁移
    四、Kvm虚拟化网络管理
    三、Kvm虚拟化存储管理
    二、kvm虚拟机管理
    一、kvm虚拟化介绍
    九、Linux网络技术管理及进程管理
    园主的码云网站,可以在里面查看园主的练习代码哦
    万能Makefile,前戏做足项目做起来才顺畅。
  • 原文地址:https://www.cnblogs.com/huojiaoqingchun0123/p/5028768.html
Copyright © 2020-2023  润新知