C语言字符串连接。如何把a和b两个字符串连接起来且用数组方式,请不要用指针,我是小白,并没有学到。。。
先通过strlen求出两个字符串长度,然后在一个字符串的尾部开始,循环另一个字符长度,把另一字符串的元素依次赋给该字符串。完事。不过这个得能够保证你的字符串够长,不然会溢出。最简单的方法,调用strcat 函数即可,别人都帮你写好了,直接用就行。
char buf1[] = "111111111";
char buf2[] = "222222222";
char buf3[100] = {0}; //固定数组大小,或者可以使用 malloc 来动态分配数组大小
strcpy(buf3,buf1);
strcat(buf3,buf2);
查询strcat函数
#include
#include
#define M 100
#define N 50
int main()
{
int i;
char str1[M],str2[N];
gets(str1);
gets(str2);
int m = strlen(str1);
int n = strlen(str2);
if(M <= m+n)
{
printf("too long\n");
return -1;
}
for(i = 0;i <= n;i++)
{
str1[m+i] = str2[i];
}
puts(str1);
return 0;
}