博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串操作函数的实现
阅读量:7107 次
发布时间:2019-06-28

本文共 888 字,大约阅读时间需要 2 分钟。

//1、不用库函数实现strlen(),返回的是不包含\0的长度int my_strlen(const char* str){    int count=0;    while(*str != '\0')    {        count++;        str++;    }    return count;}//2、不用库函数实现strcat()char* my_strcat(char *s1, const char *s2){    int s1len=my_strlen(s1);    int s2len=my_strlen(s2);    for (int i = s1len; i < s1len+s2len; i++)    {        s1[i]=s2[i-s1len];    }    return s1;}//3、不用库函数实现strcpy()char* my_strcpy(char* src, char* des){    if(src==NULL || des == NULL)        return NULL;    for(;*src!='\0';src++)        *des++ = *src;    *des='\0';    return des;}//4、不用库函数实现strcmp()int my_strcmp(char const* p, char const* q){    assert((*p != NULL) && (*q != NULL));    while (*p==*q)    {        if (*p == '\0')        {            return 0;        }        p++;        q++;    }    if(*p > *q)        return 1;    else        return -1;}

 

转载于:https://www.cnblogs.com/dangeal/p/7839461.html

你可能感兴趣的文章
可用的CSS文字两端对齐
查看>>
Could not get lock /var/lib/dpkg/lock更新问题
查看>>
caffe运行错误: im2col.cu:61] Check failed: error == cudaSuccess (8 vs. 0) invalid device function...
查看>>
人脸检测
查看>>
微信发送红包示例(php)
查看>>
Android-Sqlite数据库的listview分页显示
查看>>
git总结二、关于分支上——好好认识下分支是怎么回事
查看>>
HTML 5 video 视频标签全属性详解
查看>>
最重要的不是你认识多少个人,而是你认识多少种人
查看>>
Java中的get()和set()方法
查看>>
hdoj 2795 Billboard 【线段树 单点更新 + 维护区间最大值】
查看>>
Linux的启动流程
查看>>
隔代无法继承
查看>>
EZOJ #201
查看>>
蓝桥杯:算法提高 9-2 文本加密
查看>>
从零开始学android -- CilpDrawable 徐徐展开的风景
查看>>
js数组去重的方法
查看>>
LeetCode-151-Reverse Words in s String
查看>>
贴吧回复
查看>>
linux 获取本机外网IP
查看>>