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小时内删除。
发表评论