社区
C语言
帖子详情
晕~strcpy的实现居然也能这样??
theMostValuablePers
2003-08-25 02:14:10
将字符串from复制到to,生成一个新串。
程序中while后面没跟语句,它如何能够终止的??
*to++=*from++这里只是在一直赋值呀,都没看到什么啊??
void strcpy(char *to,char *from)
{
while(*to++=*from++);
}
...全文
28
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的时候就终止了
《C语言基础》 之 第9章 字符串
课程内容:字符数组1、字符串越位的问题、指针变量的空间大小、字符串常量、字符串传参、printf格式化输出字符串、字符串的非格式化输出函数、字符串输入函数、strlen函数、
strcpy
函数和strncpy函数、strcmp函数和strncmp函数、strcat函数和strncat函数。
《小猫猫大课堂》三轮3——字符函数和字符串函数及其模拟
实现
字符串的使用 strlen const assert
strcpy
strcpy
的模拟
实现
strcat strcmp strcmp的应用及模拟
实现
strncpy strncpy的应用 strncat strncmp strncmp的应用 strstr strtok strerror 字符分类函数 memcpy memmove memmove的应用及模拟
实现
memcmp memcmp的模拟
实现
(VS下进行) memset memset的应用
简易区块链C语言
实现
简易区块链C语言
实现
在CSDN的第四个任务:
实现
一个最简单的区块链,不带区块链网络、时间戳、merkle tree等 虽然说技术上难度不大,但是想要
实现
它,还真是一个不小的工程。。。 除了 SHA256 的计算部分,其余的代码都是自己
实现
的,写的不好还望见谅 区块链数据结构: 如图所示,每个区块分为区块 head,和区块 body 区块头又分为 SHA_ALL、nonce、SHA_PREV、SHA_BLOCK SHA_BLOCK: 对区块的 body 部分进行一次 SHA256运算,保存在SHA_BL
你踩过几种C++内存泄露的坑?
在Modern C++之前,C++无疑是个更容易写出坑的语言,无论从开发效率,和易坑性,让很多新手望而却步。比如内存泄露问题,就是经常会被写出来的坑,本文就让我们一起来看看,这些让现在或者...
【揭秘VC CRT库Intel模块】-- strlen
既然是开篇后的第一篇,就先来一个简单且实用的函数吧,以增强你我的信心,然后再一步一步到复杂,这样从前至后,也就很顺其自然了。 还记得初学C的时候,对于字符串操作一类函数的记忆显得尤为深刻,各种考试会考strlen、strlen等函数的
实现
,到了毕业找工作,很多公司的笔试题里,也包含有strlen、
strcpy
等函数的
实现
。可见字符串操作类函数是受到了老师和公司出题者的青睐啊。那么
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章