当前位置: 代码迷 >> C语言 >> [求助] 我错咯吗?
  详细解决方案

[求助] 我错咯吗?

热度:168   发布时间:2006-12-14 09:15:12.0
[求助] 我错咯吗?

#include <stdio.h>
char*str_cat(char s1[],char s2[])
{

int i,j;
for(i=0;s1[i]!='\0';i++)
;
for(j=0;(s1[i]=s2[j])!='\0';i++,j++)
;

return s1;
}
void main()
{
int i;
char s1[]="happy";char s2[]="new year";
str_cat(s1,s2);
for(i=0;s1[i]!='\0';i++)
printf("%s",s1);
}

[此贴子已经被作者于2006-12-19 16:10:22编辑过]

搜索更多相关的解决方案: include  

----------------解决方案--------------------------------------------------------


没什么意义!
我看不懂!

题目是什么啊!




----------------解决方案--------------------------------------------------------
肯定错了,那个函数没有必要返回值,不信你再试下
----------------解决方案--------------------------------------------------------
函数的调用不对哈,要好好学下这个了
----------------解决方案--------------------------------------------------------
char s1[]="happy";char s2[]="new year";//分配的空间太小,连接时就会出错.
----------------解决方案--------------------------------------------------------
函数功能是什么?两个没有循环体的循环有什么用?最后想要得到什么输出结果?
----------------解决方案--------------------------------------------------------
以下是引用liyueyu在2006-12-14 14:15:47的发言:
函数功能是什么?两个没有循环体的循环有什么用?最后想要得到什么输出结果?

字符串连接的.
循环体已经写在了循环只中了.第一个是找到第一个字符串的末尾位置,所以根本就不需要循环体.
第二个,那个(s[i]=t[j])!='\0';里面其实就是循环体了.
----------------解决方案--------------------------------------------------------
for(j=0;(s1[i]==s2[j])!='/0';i++,j++) 是不是这样啊
----------------解决方案--------------------------------------------------------

以下是引用扎木和在2006-12-14 14:30:56的发言:
for(j=0;(s1[i]=s2[j])!='/0';i++,j++) 是不是这样啊

将s2[i]赋给s1[i],做赋值运算.


----------------解决方案--------------------------------------------------------
以下是引用nuciewth在2006-12-14 14:15:47的发言:
char s1[]="happy";char s2[]="new year";//分配的空间太小,连接时就会出错.

是的...厉害啊..这是实现strcat的功能哦..就是把两个字符串连接起来


----------------解决方案--------------------------------------------------------
  相关解决方案