|
|

楼主 |
发表于 2011-12-7 13:17:53
|
显示全部楼层
本帖最后由 lushousxu 于 2011-12-7 13:19 编辑
Mr.C 发表于 2011-12-6 23:30
i=strlen(str1);
for(j=0;str2[j]!='\0';j++)
str1=str2[j];
#include <stdio.h>
void connect(char str1[],char str2[])
{
int i,j;
i = strlen(str1);
for(j=0;str2[j]!='\0';j++)
{
str1[i+j]=str2[j];
}
str1[i+j]='\0';
}
int main(int argc, char *argv[])
{
char str1[200],str2[100];
printf("please input the first string:\n");
gets(str1);
printf("please input the second string:\n");
gets(str2);
connect(str1,str2);
printf("after connect:\n");
puts(str1);
return 0;
}
谢谢,原来的代码可读性太差,我把红色的两句看成
for(j=0;str2[j]!='\0';j++)
{
str1[i+j]=str2[j];
str1[i+j]='\0';
}
刚刚才醒悟过来...
关于sizeof和strlen的区别学习了!!!! |
|