基本语言细节--C语言标准库函数strcpy
来源:互联网 发布:鉴定古董的软件 编辑:程序博客网 时间:2024/05/17 07:36
基本语言细节--C语言标准库函数strcpy
1.介绍
4.注意:
原型声明:extern char *strcpy(char* dest, const char *src);
头文件:#include <string.h>
功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
2.实现:
/**********************
* C语言标准库函数strcpy的一种典型的工业级的最简实现
* 返回值:目标串的地址。
* 对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。
* 参数:
* strDestination 目标串
* s
/*
GNU-C中的实现(节选):
*/
char*strcpy(char*d,constchar*s)
{
char*r=d;
while((*d++=*s++));
returnr;
}
/* while((*d++=*s++)); 的解释:赋值表达式返回左操作数,所以在复制NULL后,循环停止 */
3.自己动手写的一段strcpy函数:char * strcpy(char *pstr_destination,const char * pstr_source){ if((nullptr!=pstr_destination) && (nullptr!=pstr_source)) { char *pstr_destination_copy=pstr_destination; while((*pstr_destination++=*pstr_source++)!=‘/0’) ; return pstr_destination_copy; } else { return nullptr; }}
4.注意:
返回
pstr_destination的原始值使函数能够支持链式表达式,增加了函数的“附加值”。同样功能的函数,如果能合理地提高的可用性,自然就更加理想。
链式表达式的形式如:
int iLength=strlen(strcpy(strA,strB));
若是不返回开始的字符串地址,则链式表达式失效!
0 0
- 基本语言细节--C语言标准库函数strcpy
- C语言标准库函数strcpy
- C语言标准库函数-strcpy
- 基本语言细节--C语言标准库函数 atoi ()
- C语言标准库函数——strcpy
- strcpy ( )【C语言库函数源代码】
- strcpy ( )【C语言库函数源代码】
- C语言标准库函数
- C语言 标准库函数
- C语言标准库函数
- c语言标准库函数
- C语言标准库函数目录
- 常用C语言标准库函数
- C语言标准库函数目录
- C语言标准库函数qsort
- c语言库函数 strcpy 源碼 实现
- 【c语言】模拟实现库函数strcpy函数
- c语言模拟库函数strlen、strcpy、strcmp.
- java web 单点登录
- Gabor滤波器学习
- 如何让自己有一个成功的面试
- Solr学习之—:solr facet
- 利用mtd工具实现嵌入式设备在线升级
- 基本语言细节--C语言标准库函数strcpy
- 【LeetCode】Same Tree
- 使用Spring中Src下 -context.xml : 用资源文件夹保存数据库的链接信息 并在配置文件里读取
- Yii框架学习第二天-执行流程
- java视频教程,java培训视频,java实战视频教程
- URI
- 置顶] xcode4.4+ APP 打包以及提交apple审核详细流程(新版本更新提交审核)
- 利用数据库存储订单、通知和任务,构建高性能队列
- 数据库设计规范