我们知道strcpy()函数可以用于对数组的复制[具体内容在我上一篇博客],但是如果目标数组当中原先是有字符的,将会清空目标数组当中的字符再对数组进行复制,那么如何将b数组上面的字符串完整的拼接在a数组上面呢?这就需要用到我们今天要介绍的函数strcat()。
头文件:string.h
语法/原型:char*strcat(char*a,char*b);
参数说明:
a:目标字符串;b:源字符串 ;strcat()函数把b所指的字符串追加在a所指的字符串的结尾,所以必须保证a数组有足够的空间来容纳两个字符串,否则会导致溢出错误。
注意: a字符串末尾的\0会被覆盖,b字符串末尾的\0会被复制,最终只有一个\0
实例:使用C语言strcat()函数将两字符串拼接在一起
#include<stdio.h>
#include<string.h>
int main()
{
char a[101] = {"制作不易,请勿白嫖【Doge】"};
char b[20] = {"求点赞"};
strcat(a,b);
puts(a);
return 0;
}
输出结果为:
注意:strcat()函数返回值为指向a 的指针。