C语言如何实现两个非常量的CHAR字符串连接

来源:百度知道 编辑:UC知道 时间:2024/06/19 20:29:30
大家都知道strcat可以实现两个字符串连接,可是烦人的是这个函数的第二个参数必须是const char*型,我想实现 "电话号码:"+char*字符串变量可怎么办呢?
如strcat("电话号码:",msg->GetPhone());铁定出错,请问这个该怎么解决

使用strcat函数可以进行字符串连接。

1、strcat用于将两个char类型链接的函数。
函数原型:extern char *strcat(char *dest,char *src);
参数:
dest 目标数组指针
src 源字符串指针
返回值:返回指向dest的指针
函数功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
注意事项:
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
2、实例:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
main()
{
char d[20] = "GoldenGlobal";
char* s = "View";
system("cls");
strcat(d,s);
printf("%s",d);
getchar();
return 0;
}


运行结果:
GoldenGlobalView

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *scat(const char *a,const char *b) /*返回合并的字符串的地址*/