strcat函数作用是把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除*dest原来末尾的“\0”)。保证*dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。
专注于为中小企业提供成都网站设计、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业神木免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
strcat是把两个字符串合并到一起,比如
str1[30] = "Hello";
str2[] = " China";
strcat(str1, str2);
则str1的内容就变成"Hello China"。
扩展资料:
在C中,函数原型存在 string.h头文件中。
在C++中,则存在于cstring头文件中。
把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除*dest原来末尾的“\0”)。要保证*dest足够长,以容纳被复制进来的*src。*src中原有的字符不变。返回指向dest的指针。
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
参考资料来源:百度百科-strcat
C语言中拼接字符串可以使用strcat函数。
1、strcat()函数 ,即string catenate的缩写
原型:extern char *strcat(char *dest,char *src);
用法:#include string.h
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
2、举例:
#include stdio.h
#include string.h
int main(){
char d[20]="字符串1"; //第一个字符串
char *s=" 字符串2"; //第二个字符串
strcat(d,s); //拼接两个字符串,结果保存在第一个字符串当中
printf("%s",d); //输出拼接结果:"字符串1字符串2"
getchar();
return 0;
}
对于strcat,其格式为
char *strcat(char *a, char *b);
其功能为,将字符串b拼接到a的尾部,并将结果字符串返回。
所以,实现该函数的思路为:
1 找到字符串a的结尾;
2 将b的所有字符复制到a尾部的空间中,到\0为止。
需要注意的是,复制的结果要包含b的结束符。
代码如下:
char *strcat(char *a, char *b)
{
char *p = a;
while(*p) p ++;
//当*p为\0时退出,即查找到a的结尾。
do
{
*p++ = *b;//将b中的每个字符复制到p中。
if(*b == '\0')break;//遇到结束符退出。
b++;//移动指针b的位置。
}while(1);
return a;//返回结果字符串首地址。
}
可以先定义两个字符数组 分别存放需要拼接的字符.然后使用strcpy()函数来实现拼接,