首页 > 代码库 > 求助strcat 问题~~
求助strcat 问题~~
对于字符串函数 strcat 里面while(*strDest++ = *strSrc++) ; 这条语句是如何跳出语句的~~求大牛解释一下,感觉条件是个赋值语句,怎么样都不会出现false的啊~~本人愚笨求大家指点一下~~谢谢~~ 以下是我写的测试代码~~
#include <stdio.h>
#include <stdlib.h>#include<assert.h>
char * strcat(char * strDest ,const char * strSrc);
int main()
{
char * strSrc = http://www.mamicode.com/"world";
char strDest[100] = "hello ";
strcat(strDest,strSrc);
printf("%s", strcat(strDest,strSrc));
return 0;
}
char * strcat(char * strDest ,const char * strSrc){
char * address = strDest;
assert((strDest!=NULL)&&(strSrc != NULL));
while(*strDest) strDest++;
while(*strDest++ = *strSrc++);
return address;
}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。