C语言strcat函数怎么用
用法:
#include 《string.h》
在C++中,则存在于《cstring》头文件中。
strcat原型:
extern char *strcat(char *dest,char *src);
功能:
把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’。
说明:
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
strcat()函数从名称来讲就是索的含义,用途:在一个字符串的末尾增加新的字符。
函数定义如下:
char *strcat(char *dest, const char *src);
扩展资料
代码实现如下:
char *strcat(char *dest, const char *src)
{
char *tmp = dest;
while (*dest)
dest++;
while ((*dest++ = *src++) != ’\0’);
return tmp;
}
实现原理:
首先dest地址移动到最后一位,然后增加src参数值遇到’\0’结束拷贝。
strcat()也存在着与strcpy()类似的问题。
c语言strcat
原型:char *strcat(char *dest,char *src);
用法:#include 《string.h》
功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)并添加’\0’。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
当然是遇到字符串结束符’\0’
C语言中strcat和strcpy的区别
一、功能不同
1、strcat:字符串复制。把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间。
2、strcpy:把两个字符串连接起来,把src所指字符串添加到dest结尾处。
二、用法不同
1、strcat:char *strcpy(char* dest, const char *src)。
2、strcpy:extern char *strcat(char *dest,char *src)。
三、规定不同
1、strcat:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。
2、strcpy:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
参考资料来源:百度百科-strcpy
参考资料来源:百度百科-strcat
c语言之strcat()
strcat(t,p)这样写是不对的,t是字符型变量,而strcat的参数要求是字符指针,可以像下面这样写
char *t = new char;
strcpy(t,“hello “);
char *p= “word!“;
strcat(t,p);
printf(“%s\n“,t);
delete t;
输出hello Word!
C语言strcat和strcpy的不同
strcat是将前一个参数字符串的\0去掉,然后将后一个字符串接上去,而strcpy则是用第二个字符串全部内容覆盖第一个的前部分,(对于第一个字符串超出第二个长度的部分不做改动,其中覆盖的部分包括结束符\0所以即使后部不改动并不影响字符串的值)
c++中strcat是什么意思
char *strcat (char *strDest, const char *strSrc);
其中strDest 是目的字符串,strSrc 是源字符串。
strcat是把源字符串附加到目的字符串的后面.
C语言中strcat是干什么用的,他是什么呢
strcat 语法: #include 《string.h》 char *strcat( char *str1, const char *str2 );功能:函数将字符串str2 连接到str1的末端,并返回指针str1. 例如: printf( “Enter your name: “ ); scanf( “%s“, name ); title = strcat( name, “ the Great“ ); printf( “Hello, %s\n“, title ); 不明白再追问
c语言中strcpy,strcat什么意思
strcpy
–
复制一个字符串
函数原型:char
*strcpy(
char
*strDestination,
const
char
*strSource);
参数:
strDestination
–
目的字符串。
strSource
–
以’\0’结尾的源字符串。
返回值:
目的字符串(strDestination)。返回值为NULL表示出错。
strcat
–
在一个字符串后追加内容
函数原型:char
*strcat(
char
*strDestination,
const
char
*strSource
);
参数:
strDestination
–
以’\0’结尾的目的字符串。
strSource
–
以’\0’结尾的源字符串。
返回值:
目的字符串(strDestination)。返回值为NULL表示出错。