Linux实现字符串拼接:strcat函数(linuxstrcat)
Linux实现字符串拼接:strcat 函数
字符串拼接,即在一个字符串的末尾追加另外一个字符串,在Linux中可以通过strcat函数实现。函数声明如下:
char *strcat (char *dest, const char *src);
它的功能是将src所指向的字符串追加到dest所指向的字符串的尾部,并且返回拼接后字符串的起始地址,而且不会影响src所指向的字符串。
strcat把参数src指向的字符串拼接到参数dest指向的字符串之后,参数dest的原有的内容(包括’\0’字符)将被覆盖。如果dest空间不足,可能会出现未知的行为,所以尽量保证dest至少有src字符串长度大小的空间可以容纳更多的字符。
拼接示例代码如下:
#include
#include
int main(){
char str1[20] = "Hello"; char str2[20] = "World";
// 将字符串str2追加到字符串str1
strcat(str1, str2);
printf("拼接后的字符串是:%s\n", str1);
return 0;}
运行上述代码,输出结果为:拼接后的字符串是:HelloWorld。
strcat在 Linux 中使用起来比较简单,但它的时间复杂度要比其它类似的操作要高一些,由于在拼接操作前需要对dest进行遍历查找’\0’字符才能确定其结束位置,如果需要频繁拼接字符串则不推荐使用strcat函数。