菜问题,再次请教
用函数实现两个字符串的连接我的代码如下
#include<stdio.h>
void main()
{
char connection(char string1[],char string2[]);
char str1[50],str2[50];
gets(str1);
gets(str2);
connection(str1,str2);
printf("the result is %s\n",connection(str1,str2));
}
char connection(char string1[],char string2[])
{
char string[200];
int i,j;
for(i=0;string1[i]!='\0';i++)
string[i]=string1[i];
for(j=0;string2[j]!='\0';j++)
string[i+j]=string2[j];
string[i+j]='\0';
return(string[200]);
}
倒是能运行,不过结果显示的是乱码。。。。。怎么搞的???
我怀疑是返回值有问题。。。。不过不知道问题在哪,希望大侠们帮助解决,给以宝贵的指点,多谢。。。