问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

c语言:为什么 do{*t++=*s++;}while(*s); 无法复制'\0'?

提问网友 发布时间:2025-01-16 18:50
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2025-01-16 18:44
这个是在拷贝字符串吧。
首先要明确:【++ 自增运算符】的优先级大于 【* 取值运算符】
do{*t++=*s++;}while(*s); 相当于 : *t = *s; s++;t++;
当 *s='\0' 时, while 已经退出, *s 也就没法拷贝给 *t 了
热心网友 回答时间:2025-01-16 18:46
C语言:复制函数是strcpy(目的字符数组名,源字符串)
注:其进行拷贝时,连同字符串后面的‘\0’一起拷到目的字符数组中!
希望对你有所帮助
热心网友 回答时间:2025-01-16 18:44
\0
就是指asc码为0的NUll
while(0)是不执行的当然达不到要求
热心网友 回答时间:2025-01-16 18:44
如果字符串s中放的是:abcd\0
....
那先将a放进去,看看b是不是\0
当把d放到t中时,就该while(*s)*s为\0 '\0'的ASCII码为0,,也就是while(0)
循环结束了,所以不行~
你需要手动补上:*t='\0';的一句~

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

c语言中while(*s=? while(*s) c语言里的这个语句啥意思 望指点 ...do { printf("%d",*s%10);s++; } while (*s); }求解释 上海暖友实业有限公司电话是多少? 上海暖友实业累不累 上海暖友实业有限公司怎么样 我发现了,生活小窍门主题为我发现了什么作文600字 白钻和彩钻有什么不同 彩钻和白钻哪个好 周口泛华新城售楼热线是多少? 周口泛华房地产开发有限公司怎么样? 河南泛华保险信阳分公司 白灼虾煮几分钟口感最好? 洗衣机出现uf不脱水什么意思 洗衣机显示uf是什么意思? 洗衣机甩干时显示uf是怎么回事? 女性跑步有助于怀孕吗 赛乐尔钢琴是进口钢琴吗?买钢琴需要注意什么呢? 2017手机QQ权限和隐私在哪里? 怎么自己不能评论自己的说说,显示没有访问权限 我的电脑为什么有时右下角本地连接那就显示1.0gbps啊?正常时候不都是10... while(*s !='\0');{ s++ }其中,‘\0’是什么意思啊?代表什么? 海绵材料做的椅子就是外面很普通的那种电脑椅不小心烟头掉上面我没发觉... 什么材质的椅子比较软 我买了一张电脑椅,海绵很厚,所以坐久了腰就很痛,这种椅子经常坐是不是... 椅子坐垫什么材料 椅子坐垫什么材质舒服 荒野乱斗雅琪怎么样 技能解析与使用技巧 荒野乱斗宝石模式阵容怎么搭配 荒野乱斗雅琪怎么样 英雄强度及培养优先级推荐 《荒野乱斗》超稀有英雄雅琪技能介绍 荒野乱斗大巴黎杯阵容推荐 可爱Kitty萌翻天设计师粉嫩色打造浪漫幸福混搭窝 门后面适合挂什么颜色好看 襄阳区伙牌镇有律师事务所吗? 洛奇25级精灵去哪个副本 退休职工丧葬费的法定领取人是其配偶还是其子女? 为什么日本和德国家庭选用不锈钢水管不用PPR管 水管为什么要用金管汇? 我哭着说没事.你怎么就相信了.这句话的英语翻译.谁可以告诉我 ...而是因为你欺骗了我,以后不会了”!用英语怎么翻译?
Top