#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编辑过]
----------------解决方案--------------------------------------------------------
没什么意义!
我看不懂!
题目是什么啊!
----------------解决方案--------------------------------------------------------
肯定错了,那个函数没有必要返回值,不信你再试下
----------------解决方案--------------------------------------------------------
函数的调用不对哈,要好好学下这个了
----------------解决方案--------------------------------------------------------
char s1[]="happy";char s2[]="new year";//分配的空间太小,连接时就会出错.
----------------解决方案--------------------------------------------------------
函数功能是什么?两个没有循环体的循环有什么用?最后想要得到什么输出结果?
----------------解决方案--------------------------------------------------------
函数功能是什么?两个没有循环体的循环有什么用?最后想要得到什么输出结果?
字符串连接的.
循环体已经写在了循环只中了.第一个是找到第一个字符串的末尾位置,所以根本就不需要循环体.
第二个,那个(s[i]=t[j])!='\0';里面其实就是循环体了.
----------------解决方案--------------------------------------------------------
for(j=0;(s1[i]==s2[j])!='/0';i++,j++) 是不是这样啊
----------------解决方案--------------------------------------------------------
for(j=0;(s1[i]=s2[j])!='/0';i++,j++) 是不是这样啊
将s2[i]赋给s1[i],做赋值运算.
----------------解决方案--------------------------------------------------------
char s1[]="happy";char s2[]="new year";//分配的空间太小,连接时就会出错.
是的...厉害啊..这是实现strcat的功能哦..就是把两个字符串连接起来
----------------解决方案--------------------------------------------------------