这个应该是将字符串t中的内容复制到s中去,{while(*s) while(*t) *(s++)=*(t++) return s; } 就是sss函数, sss(s,t);就是调用sss这个函数开实现复制的功能。首先定义了字符串指针 char * s, * t; 此时s和t分别存放的是两个字符串的首地址,所以while(*s) while(*t)是判断s和t所指向的内容是否为空,为空则结束复制,*(s++)=*(t++) 就是将t[0]赋给是s[0],判断后再将t[1]赋给s[1]。。。。。一次类推,最后返回字符串s 注意的是s++是先 用s值再++
两个while循环,结束条件是有一个字符串到达'\0',赋值语句*(s++)=*(t++) ,先将t的值赋给s,再各自指向下一个字符,一直循环直到到达'\0'。
没看你完整代码,s和t应该是字符数组指针吧,*s=s[0];while(*s++=*t++)就是
int
i=0;
while(t[i]!='\0')
{
s[i]=t[i];
i++;
}
通过移动指针来赋值的!
复制和续接有多大区别吗??将字符串t复制到s的末尾可以叫复制,也可以叫续接呀!!!