
C语言 翻译一下while(s[i]=t[i++]); 为什么字符串末尾的\0也能被复制??
6个回答
展开全部
s[i]先被赋值,然后再判断s[i]是不是0,当s[i]==0时才结束,这时'\0'已经复制给s了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
此while循环中,判断条件可以说就是s[i]值真假(其ASCAll码非0为真,0为假)。所以当循环结束的时候 s[i]=0,也就是\0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为只有当字符串t中的'\0'赋给字符串s中时才能退出循环。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为是先赋值,再判断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询