社区
C语言
帖子详情
晕~strcpy的实现居然也能这样??
theMostValuablePers
2003-08-25 02:14:10
将字符串from复制到to,生成一个新串。
程序中while后面没跟语句,它如何能够终止的??
*to++=*from++这里只是在一直赋值呀,都没看到什么啊??
void strcpy(char *to,char *from)
{
while(*to++=*from++);
}
...全文
32
9
打赏
收藏
晕~strcpy的实现居然也能这样??
将字符串from复制到to,生成一个新串。 程序中while后面没跟语句,它如何能够终止的?? *to++=*from++这里只是在一直赋值呀,都没看到什么啊?? void strcpy(char *to,char *from) { while(*to++=*from++); }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
theMostValuablePers
2003-08-25
打赏
举报
回复
呵呵,明白了!
gernal_dn
2003-08-25
打赏
举报
回复
e
gernal_dn
2003-08-25
打赏
举报
回复
括号()也是运算符,结果就是最后的值。
(*to++=*from++)除了赋值外,整个表达式的值是最后的值*to;
再比如(a=b,c=d,e=f)最后的值是
jadeinsea
2003-08-25
打赏
举报
回复
tjjmmtds(看我72变) :
赋值表达式可以返回“右值”
Bandry
2003-08-25
打赏
举报
回复
*to++=*from++的值是*to的值,不是赋值成功不成功的值
lyr311
2003-08-25
打赏
举报
回复
我决得是这样,好多书上也是这么说:
while(expression)
等价于
while(expression!=0)
当表达式expression为字符串的时候,自然就相当于
while(expression!='\0') /* 这与while(expression!=0)实际上也可以通用,但这样更直观*/
所以
void strcpy(char *to,char *from)
{
while(*to++=*from++);
}
等价于
void strcpy(char *to,char *from)
{
while((*to++=*from++)!='\0'); /* '\0'也可以写成0 */
}
oopig
2003-08-25
打赏
举报
回复
=确实是赋值语句,但是*to++ = *from++;这个赋值表达式的值是(*to),意思就是to到达字符串结束符的时候,循环就结束了。
tjjmmtds
2003-08-25
打赏
举报
回复
oopig(面向对象的猪):
为什么“当*to == 0的时候就终止了”啊?
它那里只是=而不是==啊?
我是不懂才也问你的哦^_^
oopig
2003-08-25
打赏
举报
回复
当*to == 0的时候就终止了
《小猫猫大课堂》三轮3——字符函数和字符串函数及其模拟
实现
strcpy
的模拟
实现
strcat strcmp strcmp的应用及模拟
实现
strncpy strncpy的应用 strncat strncmp strncmp的应用 strstr strtok strerror 字符分类函数 memcpy memmove memmove的应用及模拟
实现
memcmp ...
简易区块链C语言
实现
简易区块链C语言
实现
在CSDN的第四个任务:
实现
一个最简单的区块链,不带区块链网络、时间戳、merkle tree等 虽然说技术上难度不大,但是想要
实现
它,还真是一个不小的工程。。。 除了 SHA256 的计算部分,其余的...
你踩过几种C++内存泄露的坑?
} 那么一般来说,最好由相对资深的程序员去进行SDK的开发,无论从设计和
实现
上面,都尽量避免了各种让人泪流满满的坑。 4. Virtual destructor 现在大家来看看这个很容易犯错的场景, 一个很常用的多态场景。那么在...
【揭秘VC CRT库Intel模块】-- strlen
还记得初学C的时候,对于字符串操作一类函数的记忆显得尤为深刻,各种考试会考strlen、strlen等函数的
实现
,到了毕业找工作,很多公司的笔试题里,也包含有strlen、
strcpy
等函数的
实现
。可见字符串操作类函数是受到...
当我们
晕
递归我们究竟在
晕
什么-我的数据结构与算法的从0到1:从斐波那契数列到递归,表达式,字节流,时间复杂度,栈,算法优化,高精加,
今晚cf连WA五发,一时兴起就写下这篇博客在笔者和身边同学初学编程时,总有些许
晕
递归。当我们
晕
递归我们究竟在困惑什么呢?或者说,我们的编程学习中,是缺乏了哪些认知导致我们初来时对递归结构感到诧异而无法接受...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章