strcat 函数
来源:互联网 发布:从来绝色知难得打一字 编辑:程序博客网 时间:2024/05/22 04:50
C函数
原型
extern char *strcat(char *dest,char *src);
用法
#include <string.h>
在C++中,则存在于<cstring>头文件中。
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
举例
//strcat.c#include <syslib.h>#include <string.h>main(){ char d[20] = "GoldenGlobal"; char* s = "View"; clrscr(); strcat(d,s); printf("%s",d); getchar(); return 0;}//strcat.cpp#include <stdio.h>#include <string.h>#include <stdlib.h>main(){ char d[20] = "GoldenGlobal"; char* s = "View"; system("cls"); strcat(d,s); printf("%s",d); getchar(); return 0;}
程序执行结果为:
GoldenGlobalView
Strcat函数原型如下:
//将源字符串加const,表明其为输入参数char* strcat(char* strDest , const char*s trSrc){ //后文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;//为了实现链式操作,将目的地址返回} 4 char *mystrcat(const char *dst,char *src) //用自己的方式实现strcat函数功能 5 { 6 char *p=dst; //下面的操作会改变目的指针指向,先定义一个指针记录dst 7 while(*dst!='\0')dst++; 8 while(*src!='\0')*dst++=*src++; 9 *dst='\0'; 10 return p; //dst现在指向拼接后的最后一位字符,在这里返回dst,会出现错误 11 }
0 0
- strcat函数
- strcat() 函数
- strcat函数
- strcat函数
- strcat函数
- strcat()函数
- strcat函数
- strcat函数
- strcat函数
- strcat函数
- strcat函数
- strcat 函数
- strcat 函数
- strcat 函数
- strcat函数
- strcat()函数
- strcat函数 strncat函数
- strcat函数的使用
- 20150624_OC之协议与自定义类型的归档
- IQ存储过程中执行有结果集返回的动态SQL的调用方法
- 关于网站重定向
- android ndk学习
- 中国剩余定理
- strcat 函数
- 20150624_OC之@class关键字
- 黑马程序员--JAVA基础知识--IO流
- MFC窗体去边框、置顶、全屏、激活
- 基因组与数据整合:DNA应用开发正在临近
- autotools使用(自动生成makefile)
- 第9课 u-boot 分析 初探
- androidstudio 快捷键大全
- android 数据库sqlite的使用方法