Linux下的C语言编程:
//利用指针函数实现strcat字符串连接函数(两个字符串)
//strncat是字符串后面追加字符
#include<stdio.h>
char *mstrcat(char * dest,const char * src);
int main(int argc,char *argv[])
{
    char dest[50] = "welcome";
    char src[] = "makeru";
    puts(mstrcat(dest,src));
    puts(dest);
    return 0;
}
char * mstrcat(char * dest,const char * src)  //简化
{
    char * r = dest;
    while(*dest ++);
//++优先级高,先++后*(但是dest++,先把之前的值给出去,再加) 所以一直到\0,给出去以后,dest还自增了一次
    dest--;
//减一次回到'\0'位置
    while (*dest++ = *src++);
    return r;
}
字符串函数连接//法1(繁琐)
/*
char *mstrcat(char * dest,const char * src)
{
    char * r = dest;
    while(*dest){
        dest++;
    }
    while(*src){
        *dest = *src;
        dest++;
        src++;
    }
    *dest = '\0';
    return r;
}
*/

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。