【发布时间】:2017-06-23 15:40:09
【问题描述】:
void s1(char dest[], char src[])
{
int i=0;
while(dest[i++]=src[i++]);
}
void s2(char * dest, char *src)
{
while(*dest++=*src++);
}
另外,注意这个问题我是从一本书里拿出来的,不知道代码是否正确(我认为while循环中应该有两个'=')
【问题讨论】:
-
几行代码;您不能在发帖前至少尝试并正确格式化吗?
-
@Akos Nagy,Re "我认为 while 循环中应该有两个 '='",不,那么它不会复制任何内容。这些功能是(尝试)重新实现
strcpy。 -
@minigeek,Re“它基本上是一个无限循环,因为它是=”,不,它在复制NUL后停止。这些功能是(尝试)重新实现
strcpy。 -
书上没告诉你吗?
标签: c string function pointers char