C语言strcat函数怎么用

2024年11月20日 09:22
有5个网友回答
网友(1):

用法:

#include

在C++中,则存在于头文件中。

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()类似的问题。

网友(2):

strcat()(用于拼接字符串)函数接受两个字符串作为参数。该函数把第2个字符串的备份附加在第1个字符串末尾,并把拼接后形成的新字符串作为第1个字符串,第二个字符串不变。

strcat()函数的类型是char *(即,指向char的指针)。strcat()函数返回第一个参数,即拼接第2个字符串后的第1个字符串的地址。

下面的代码演示strcat()的用法:

网友(3):

strcat()是追加字符串的函数。

strcat(char[] a,char []b)即将第二个字符串追加到第一个字符串末尾,第二个字符串值不变,第一个变长。

你的理解是对的 但是使用有误!追加时需要保证第一个字符串在加上第二个之后依旧不能溢出。在此题中,你的a[]字符串长度在追加上".txt"之后,会溢出,建议在定义a的时候写上char a[100]保证不溢出。

char a[100];
scanf("%s",a);
strcat(a,".txt");

网友(4):

字符串连接函数,函数返回指针,两个参数都是指针.第一个参数所指向的内存的地址必须能容纳两个字符串连接后的大小.
#include
#include //这一句一定要加,包含了strcat的源代码
main()
{
char s1[]="hello",s2[]="programs";
strcat(s1,s2);
printf("%s\n",s1);//输出 helloprograms
}
是字符串连接函数.
原型:extern char *strcat(char *dest,char *src);

用法:#include

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

说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
strcat()是追加字符串的函数。
strcat(char[] a,char []b)即将第二个字符串追加到第一个字符串末尾,第二个字符串值不变,第一个变长。
返回指向dest的指针。
strcat的用法:strcat(字符串1,字符串2)
strcat是一个函数.是字符串连接的意思. 起作用是连接两个字符数组中的字符串.把字符串2接到字符串1的后面.结果放在字符串1中.这个函数调用后得到一个函数值:字符串1的地址.如:
char strl[6]={"people"};
char strl[5]={"human"};
printf("%s",strcat(strl1,strl2));
则输出:
peoplehuman

网友(5):

  1. strcat用于将两个char类型链接的函数extern char strcatchar dest char srcdest  目标数组指针src源字符串指针返回指向dest的指针,

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

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

  4. #include #include #include #include main()
    {  char d[20] = "GoldenGlobal"  char* s = "View";
    system("cls");
    strcat(d,s);
    printf("%s",d);
    getchar();
    return 0;
    }

    GoldenGlobalView