c语言 strcpy作用,c语言中strcpy的用法
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的用法相关推荐
- c语言int作用,c语言中int的用法
C/C++编程语言中,int表示整型变量,是一种数据类型,下面学习啦小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. c语言中int的用法:整型int C 语言提供了很多整数类型(整型), ...
- c语言bit作用,c语言中bit的用法
c语言中bit的用法 发布时间:2016-03-09 计算机英语 编辑:长思 C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中bit ...
- c语言int作用,c语言中int的用法有哪些
c语言中int的用法有哪些 C/C++编程语言中,int表示整型变量,是一种数据类型,用于定义一个整型变量,在不同编译环境有不同的大小,不同编译运行环境大小不同下面小编给大家整理了c语言中int的用法 ...
- c语言数组前const的作用,c语言中const的用法
C语言作为一门新型高级编程语言,在计算机软件编程中具有较为广泛的应用和实现.下面小编就跟你们详细介绍下c语言中const的用法,希望对你们有用. c语言中const的用法如下: const的基本解释 ...
- c语言scanf中 作用,c语言中scanf的用法
c语言中scanf的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中scanf的用法的用法,希望对你们有用. c语言中scanf的用法的用法如下: printf和scan函数的使用方法 一 pr ...
- %s在c语言中有什么作用,c语言中%s的用法
c语言中%s的用法 C语言是计算机软件领域非常经典的编程语言,unix.linux等众多操作系统均是由C语言编写而成.而在硬件控制.底层驱动等应用领域,C语言更是具有不可替代的作用.下面小编就跟你们详 ...
- c语言eof不起作用,c语言中EOF的用法
c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...
- sort在c语言中的作用,c语言中sort的用法详解.docx
c语言中sort的用法详解.docx C语言中SORT的用法详解C语言的学习很多是比较复杂的,那么C语言中SORT的用法的用法你知道吗下面学习啦小编就跟你们详细介绍下C语言中SORT的用法的用法,希望 ...
- c语言getchar函数的作用,c语言中getchar的用法函数用法
当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止.下面小编就跟你们详细介绍下c语言中getchar的用法,希望对你们有用. c语言中getchar ...
最新文章
- 编译cegcc 0.59.1
- 汇编中的扫描码、ASCII码(也称字符码)、扩展码、虚拟键码 的区别
- 阿里云服务器CentOS6.9 nexus私服使用
- JMeter中使用“用户自定义变量”实现参数化
- java反射机制历史_java的反射机制浅谈
- 机试:Python的代码模板、OJ技巧
- java textarea 自动滚动条,textarea根据内容自动延伸,不显示滚动条
- TortoiseGit(git可视化工具)
- J2EE是什么(一)
- html中怎么设置表格自动换行在哪里,【HTML】表格自动换行
- android模拟触控power键
- 全球首个CTLA-4抑制剂逸沃在中国上市;全球首个原发性轻链型淀粉样变治疗药物兆珂速在华获批 | 医药健闻...
- java audio 分帧_语音特征参数MFCC提取过程详解
- 罗格斯的计算机科学博士奖学金,移动性视角下智能城市的物理信息系统
- 关于门控时钟的毛刺解决
- 基于SpringBoot+VUE的酒店管理信息系统的设计思路
- NISP-SO安全运维工程师需要掌握的核心能力
- html绘制三维坐标系,使用html5绘制三维线框图
- 空气动力学基础(笔记自留)-第零至第一章
- 总结了120个数据指标与术语
热门文章
- 学习区块链(四)--创建僵尸军团Ⅰ
- 项​目​经​理必知的75条建议
- SNAT,DNAT区别
- 《高效休息法》读后感
- 卡西欧科学计算机寿命,卡西欧MTG寿命多少
- Word2019公式居中编号右对齐
- Android高级面试题汇总——高级开发技术面试题(1)
- Excel VBA 做一个抽奖小工具
- org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
- 不上征信的贷款,有没有必要还?