C语言,将两个数组中的字符串合并为一个,不能用连接函数
#includestdio.h
int main()
{
char s1[100],s2[100],s3[200];
int a,b,c;
gets(s1);
gets(s2);
for(a=0,c=0;s1[a];)
{s3[c++]=s1[a++];}
for(a=0;s2[a];)
{s3[c++]=s2[a++];}
s3[c]=s2[a];
puts(s3);
getch();
}
c语言怎么用strcat将两个数组a[i]、b[j]合并成一个数组?
strcat是字符串拼接函数,不是数组拼接函数,所以不能用于拼接两个数组。
可以用以下方法:
用数组的话用memcpy。
用循环把所有数组元素重新拷贝。
直接当字符串输入。
如何用C语言数组编写程序,将两个字符串连接起来
void main()
{
char A[4]={‘a’,’b’,’c’,’\0′};//字符串A
char B[4]={‘d’,’e’,’f’,’\0′};//字符串B
char C[7];////字符串A和字符串B连接起来后的字符串
int i;
for(i=0;i3;i++)
C[i]=A[i];
for(i=0;i3;i++)
C[i+3]=B[i];
C[6]=’\0′;
for(i=0;i7;i++)
printf(C[i]);
}