时间:2021-05-19
函数原型:extern char *strcat(char *dest,char *src)
参数说明:dest为一个目的字符串的指针,即被连接的字符串(在前),src为一个源字符串的指针(在后)。
所在库名:#include <string.h>
函数功能:把src所指字符串添加到dest结尾处实现字符串的连接,连接过程覆盖dest结尾处的'/0'。
返回说明:src和dest所指内存区域不可以重叠,并且dest必须有足够的空间来容纳src的字符串返回指向dest的指针。
其它说明:暂时无。
实例:
复制代码 代码如下:
#include<string.h>
#include<stdio.h>
int main()
...{
char dest[100]="Hello,I am sky2098,I liking programing!"; //这里我们开辟了100个字节的空间,远远多于该字符串的空间大小,已备后面连接字符串后空间够用
char *src="gramk";
char *temp;
temp=strcat(dest,src);
if(temp!=NULL)
...{
printf("%s",temp);
}
else
...{
printf("You cause an error!");
}
return 0;
}
在VC++ 6.0 编译运行:
如果最初为dest分配空间不足时,比如我们这样:
char *dest="Hello,I am sky2098,I liking programing!";
连接字符串时就会发生异常:
通过char *dest="Hello,I am sky2098,I liking programing!";我们只是为dest分配了strlen("Hello,I am sky2098,I liking programing!")+1;个字节空间,而连接是在dest的“/0”上覆盖,而此时只有一个“/0”的空间大小,所以无法实现连接功能。
函数原型:extern char *strncat(char *dest,char *src,int n)
参数说明:src为源字符串,dest为目的字符串,n为指定的src中的前n个字符。
所在库名:#include <string.h>
函数功能:把src所指字符串的前n个字符添加到dest结尾处,覆盖dest结尾处的'/0',实现字符串连接。
返回说明:返回指针,连接后的字符串。
其它说明:暂时无。
实例:
复制代码 代码如下:
#include <string.h>
#include <stdio.h>
int main()
...{
char str1[100]="SKY2098,persist IN DOING AGAIN!";
char *str2="sky2098,must be honest!";
int n=15;
char *strtemp;
strtemp=strncat(str1,str2,n); //将字符串str2中的前n个字符连接到str1的后面
printf("The string strtemp is: %s ", strtemp);
return 0;
}
在VC++ 6.0编译运行:
实现了指定某个字符串中的字符连接到另一个字符串上的操作。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++字符串处理函数字符串连接函数strcat其函数原型为strcat(char[],constchar[]);strcat是stringcatenate(字符
在vs2019版本中如果使用strcpy()与strcat()都会警告大意说这个strcpy()因为空间分配的这个函数不安全不建议用这个函数,strcat()也
本文深入分析jQuery的ready函数是如何工作的。分享给大家供大家参考,具体如下:jQuery是一个伟大的脚本库,由JohnResig在2006年1月的Ba
C语言字符函数、内存函数功能及实现strlen函数(求字符串长度)注意点模拟实现strcpy函数(字符串拷贝函数)注意点模拟实现strcat函数(字符串衔接函数
就字符串的拼接函数为例strcat.原型:externchar*strcat(char*dest,char*src);用法:#include功能:把src所指字