预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言中字符串常用函数strcat与strcpy的用法C语言中字符串常用函数strcat与strcpy的用法C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。以下是小编为大家搜索整理的C语言中字符串常用函数strcat与strcpy的用法,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!strcpy原型声明:externchar*strcpy(char*dest,constchar*src);头文件:#include功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。函数实现:复制代码代码如下:/***********************C语言标准库函数strcpy的一种典型的工业级的`最简实现*返回值:目标串的地址。*对于出现异常的情况ANSI-C99标准并未定义,故由实现者决定返回值,通常为NULL。*参数:*strDestination目标串*strSource源串***********************/char*strcpy(char*strDestination,constchar*strSource){assert(strDestination!=NULL&&strSource!=NULL);char*strD=strDestination;while((*strD++=*strSource++)!='');returnstrDestination;}/*GNU-C中的实现(节选):*/char*strcpy(char*d,constchar*s){char*r=d;while((*d++=*s++));returnr;}/*while((*d++=*s++));的解释:两层括号是为了取赋值表达式的值,而赋值表达式的值为左操作数,所以在复制NULL后,循环停止*/strcat原型externchar*strcat(char*dest,char*src);用法#include在C++中,则存在于头文件中。功能把src所指字符串添加到dest结尾处(覆盖dest结尾处的'')并添加''。说明src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。函数实现:复制代码代码如下://将源字符串加const,表明其为输入参数char*strcat(char*strDest,constchar*strSrc){//后文returnaddress,故不能放在assert断言之后声明addresschar*address=strDest;assert((strDest!=NULL)&&(strSrc!=NULL));//对源地址和目的地址加非0断言while(*strDest)//是while(*strDest!='')的简化形式{//若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,//那么strDest将指向''的下一个位置。/所以要在循环体内++;因为要是*strDest最后指//向该字符串的结束标志''。strDest++;}while(*strDest++=*strSrc++){NULL;//该循环条件内可以用++,}//此处可以加语句*strDest='';无必要returnaddress;//为了实现链式操作,将目的地址返回}