C语言编程:5、编一个程序,将两个字符串连接起来,不要用strcat函数.

如题所述

思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。

参考代码:拼接123和456

#include<stdio.h>
void mystrcat(char a[],char b[]){//字符串连接函数 
int i=0,j=0;
while(a[i++]!='\0');//找到a的结束位置 
i--;
while(b[j]!='\0'){//把b元素赋值到a中 
a[i++]=b[j++];

a[i]='\0';//加上结束标志 
}
int main()
{
char a[100],b[100];
scanf("%s%s",a,b);
mystrcat(a,b);
puts(a); 
return 0;
}
/*
运行结果:
123 456
123456
*/
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-04
函数头我就不和你写了!
int a[20],b[20],i=0,j=0;
while(a[i]!='\0')
{
i++;
}
while(b[i]!='\0')
{
a[i++]=b[i++];
}
a[i]='\0';
printf("%s",a);

就可以了!!本回答被提问者采纳
第2个回答  2009-10-29
两个字符串连着输出可以吗?
相似回答