博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C函数篇(strcat函数)
阅读量:4973 次
发布时间:2019-06-12

本文共 1363 字,大约阅读时间需要 4 分钟。

原型

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

用法

#include <string.h>
在C++中,则存在于<cstring>头文件中。

功能

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

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

举例

1 //strcat.c 2 #include
3 #include
4 main() 5 { 6 char d[20]="GoldenGlobal"; 7 char*s="View"; 8 clrscr(); 9 strcat(d,s);10 printf("%s",d);11 getchar();12 return0;13 }14 15 //strcat.cpp16 #include
17 #include
18 #include
19 main()20 {21 chard[20]="GoldenGlobal";22 char*s="View";23 system("cls");24 strcat(d,s);25 printf("%s",d);26 getchar();27 return0;28 }
举例

 程序执行结果为:
Golden Global View
 
Strcat函数原型如下
 
1 //将源字符串加const,表明其为输入参数 2 char*strcat(char*strDest,constchar*strSrc) 3 { 4 //后文returnaddress,故不能放在assert断言之后声明address 5 char*address=strDest; 6 assert((strDest!=NULL)&&(strSrc!=NULL));//对源地址和目的地址加非0断言 7 while(*strDest)//是while(*strDest!=’\0’)的简化形式 8 { 9 //若使用while(*strDest++),则会出错,因为循环结束后strDest还会执行一次++,10 //那么strDest将指向'\0'的下一个位置。/所以要在循环体内++;因为要是*strDest最后指11 //向该字符串的结束标志’\0’。12 strDest++;13 }14  15 while(*strDest++=*strSrc++)16 {17 NULL;//该循环条件内可以用++,18 }//此处可以加语句*strDest=’\0’;无必要19 returnaddress;//为了实现链式操作,将目的地址返回20 }
strcat函数原型

 

 

转载于:https://www.cnblogs.com/sky-of-chuanqingchen/p/4123129.html

你可能感兴趣的文章
Difference between Linearizability and Serializability
查看>>
电影《绿皮书》
查看>>
IDEA使用操作文档
查看>>
如何对网课、游戏直播等进行录屏
查看>>
UIView
查看>>
添加日期选择控件
查看>>
jquery.cookie.js操作cookie
查看>>
javascript遍历数组
查看>>
bzoj4765: 普通计算姬 (分块 && BIT)
查看>>
thinkphp5-----模板中函数的使用
查看>>
POJ-3211 Washing Clothes[01背包问题]
查看>>
[BZOJ4832][Lydsy1704月赛]抵制克苏恩
查看>>
数据库三范式
查看>>
看完漫画秒懂区块链
查看>>
开发工具,做一个有效率的开发者
查看>>
对Haskell这门语言的基本认识
查看>>
mysql 安装补充
查看>>
大学里如何学习 ?
查看>>
Oracle命令类别
查看>>
js面试题:关于数组去重的四种方法总结
查看>>