字符串合并函数strcat()。
strcat函数调用的一般形式如下:
strcat(str1,str2);
strcat()函数的功能是吧第二给字符数组str2中的字符串连接到第一个字符数组str2中的字符串后面,自动删去str1末尾的'\0'。
注意:str1必须定义足够大的空间,一边容纳str2中的字符串。使用strcat()函数时需要使用头文件#include <string.h>
程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ int str1[20],str2[10];
printf("请输入str1:\n");
gets(str1);
printf("请输入str2:\n");
gets(str2);
strcat(str1,str2);
printf("str1=%s",str1);
return 0;
}
运行结果:
当不用函数又怎么合并俩个字符串数组呢?
分析:俩个字符串分别放入俩个数组中;首先我需要确定第一个数组的字符串结束符'\0'的位置,然后用循环的方法将第二个字符串中的字符以此放入第一个字符串后面,这样就完成了。
程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{ char str1[20],str2[10];
printf("请输入str1:\n");
gets(str1);
printf("请输入str2:\n");
gets(str2);
char temp=str1[0];
int i=0;
int j=0;
while(temp !='\0')
{
i++;
temp=str1[i];
}
for( j;j<strlen(str2);j++)
{
str1[i]=str2[j];
i++;
}
str1[i+1]=='\0';
printf("str1=%s",str1);
return 0;
}
运行结果: