c语言中strcpy的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcpy的用法的用法,希望对你们有用。

c语言中strcpy的用法的用法如下:

strcpy原型声明:extern char *strcpy(char* dest, const char *src);

头文件:#include

功能:把从src地址开始且含有null结束符的字符串复制到以dest开始的地址空间

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

函数实现:

复制代码 代码如下:

/**********************

* c语言标准库函数strcpy的一种典型的工业级的最简实现

* 返回值:目标串的地址。

* 对于出现异常的情况ansi-c99标准并未定义,故由实现者决定返回值,通常为null。

* 参数:

* strdestination 目标串

* strsource 源串

***********************/

char *strcpy(char *strdestination,const char *strsource)

{

assert(strdestination!=null && strsource!=null);

char *strd=strdestination;

while ((*strd++=*strsource++)!='\0');

return strdestination;

}

/*

gnu-c中的实现(节选):

*/

char* strcpy(char *d, const char *s)

{

char *r=d;

while((*d++=*s++));

return r;

}

/* while((*d++=*s++)); 的解释:两层括号是为了取赋值表达式的值,

而赋值表达式的值为左操作数,所以在复制null后,循环停止 */

strcat原型

extern char *strcat(char *dest,char *src);

用法

#include

在c++中,则存在于头文件中。

功能

把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

说明

src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。

返回指向dest的指针。

函数实现:

复制代码 代码如下:

//将源字符串加const,表明其为输入参数

char *strcat(char *strdest, const char *strsrc)

{

// 后文return address,故不能放在assert断言之后声明address

char *address = strdest;

assert((strdest != null) && (strsrc != null)); //对源地址和目的地址加非0断言

while(*strdest)             //是while(*strdest!='\0')的简化形式

{

//若使用while(*strdest++),则会出错,因为循环结束后strdest还会执行一次++,

//那么strdest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strdest最后指

//向该字符串的结束标志'\0'。

strdest++;

}

while(*strdest++ = *strsrc++)

{

null;             //该循环条件内可以用++,

}                   //此处可以加语句*strdest='\0';无必要

return address;     //为了实现链式操作,将目的地址返回

}

c语言 strcpy作用,c语言中strcpy的用法相关推荐

  1. c语言int作用,c语言中int的用法

    C/C++编程语言中,int表示整型变量,是一种数据类型,下面学习啦小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. c语言中int的用法:整型int C 语言提供了很多整数类型(整型), ...

  2. c语言bit作用,c语言中bit的用法

    c语言中bit的用法 发布时间:2016-03-09   计算机英语  编辑:长思 C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中bit ...

  3. c语言int作用,c语言中int的用法有哪些

    c语言中int的用法有哪些 C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同下面小编给大家整理了c语言中int的用法 ...

  4. c语言数组前const的作用,c语言中const的用法

    C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中const的用法,希望对你们有用. c语言中const的用法如下: const的基本解释 ...

  5. c语言scanf中 作用,c语言中scanf的用法

    c语言中scanf的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中scanf的用法的用法,希望对你们有用. c语言中scanf的用法的用法如下: printf和scan函数的使用方法 一 pr ...

  6. %s在c语言中有什么作用,c语言中%s的用法

    c语言中%s的用法 C语言是计算机软件领域非常经典的编程语言,unix.linux等众多操作系统均是由C语言编写而成.而在硬件控制.底层驱动等应用领域,C语言更是具有不可替代的作用.下面小编就跟你们详 ...

  7. c语言eof不起作用,c语言中EOF的用法

    c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...

  8. sort在c语言中的作用,c语言中sort的用法详解.docx

    c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...

  9. c语言getchar函数的作用,c语言中getchar的用法函数用法

    当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止.下面小编就跟你们详细介绍下c语言中getchar的用法,希望对你们有用. c语言中getchar ...

最新文章

  1. 编译cegcc 0.59.1
  2. 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别
  3. 阿里云服务器CentOS6.9 nexus私服使用
  4. JMeter中使用“用户自定义变量”实现参数化
  5. java反射机制历史_java的反射机制浅谈
  6. 机试:Python的代码模板、OJ技巧
  7. java textarea 自动滚动条,textarea根据内容自动延伸,不显示滚动条
  8. TortoiseGit(git可视化工具)
  9. J2EE是什么(一)
  10. html中怎么设置表格自动换行在哪里,【HTML】表格自动换行
  11. android模拟触控power键
  12. 全球首个CTLA-4抑制剂逸沃在中国上市;全球首个原发性轻链型淀粉样变治疗药物兆珂速在华获批 | 医药健闻...
  13. java audio 分帧_语音特征参数MFCC提取过程详解
  14. 罗格斯的计算机科学博士奖学金,移动性视角下智能城市的物理信息系统
  15. 关于门控时钟的毛刺解决
  16. 基于SpringBoot+VUE的酒店管理信息系统的设计思路
  17. NISP-SO安全运维工程师需要掌握的核心能力
  18. html绘制三维坐标系,使用html5绘制三维线框图
  19. 空气动力学基础(笔记自留)-第零至第一章
  20. 总结了120个数据指标与术语

热门文章

  1. 学习区块链(四)--创建僵尸军团Ⅰ
  2. 项​目​经​理必知的75条建议
  3. SNAT,DNAT区别
  4. 《高效休息法》读后感
  5. 卡西欧科学计算机寿命,卡西欧MTG寿命多少
  6. Word2019公式居中编号右对齐
  7. Android高级面试题汇总——高级开发技术面试题(1)
  8. Excel VBA 做一个抽奖小工具
  9. org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
  10. 不上征信的贷款,有没有必要还?