字符串函数实现

#include<stdio.h>

int strlen(char* p);//获取字符串的长度
void strcpy(char* des, char* src);    //字符串拷贝
char strcat(char* des, const char* stc);    //字符串拼接



//字符串拷贝
void strcpy(char* des, char* src)
{
    while (*des++ = *src++);    //相对于  while(*(des++) = *(stc++))
}

int strlen(char* p)    //获取字符串的长度
{
    int result = 0;    //统计循环次数,也就是循环字符串的字符串的次数
    while (*p != 0)    //当字符串循环到字符串'' 时结束循环
    {
        result++;    //每循环一次 result+1
        p++;    //每次循环字符串都要往前+1,不然是死循环
    }
    return result;
}


char strcat(char* des, const char* stc)    //字符串拼接

{
    char* ret = des;
    while (*des != 0)
    {
        des++;
    }
    while (*des++ = *stc++);
    return ret;
}
int main(void)
{
    char* pstr = "a*bceff*dfjf*";
    printf("%d
", strlen(pstr));

    char* str1 = "hello";
    char str2[260];
    strcpy(str2, str1);
    printf("%s
",str2);

    return 0;
}
原文地址:https://www.cnblogs.com/axuanup/p/12642885.html