2024年6月2日发(作者:)

Linux下的C语言编程:

//利用指针函数实现strcat字符串连接函数(两个字符串)

//strncat是字符串后面追加字符

#include

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;

}

*/