c语言中strcpy,strcat什么意思?

如题所述

比如说有字符串a=“abc”,b=“def“,strcpy(a,b)的作用是把b字符串赋值给a也就是说a会变成a="def",strcat(a,b)的作用是把字符串b连接到a后面,a就变成a="abcdef"
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-09
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表示出错。
第2个回答  2014-02-21
原型:extern char *strcpy(char *dest,char *src);
用法:#include <string.h>
功能:把src所指由NULL结束的字符串复制到dest所指的数组中。
说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
举例:
char *strcpy(char *strDest, const char *strSrc);
{
assert((strDest!=NULL) && (strSrc !=NULL));
char *address = strDest;
while( (*strDest++ = * strSrc++) != ‘\0’ )
NULL ;
return address ;
}
(以下来自preason)
以下是我自己编辑的strcpy的函数源程序!
大家可以直接复制到c语言中直接使用:
#include <stdio.h>
#include <stdlib.h>
char mystrcpy(char str3[100],char str4[100])
{
int i,j;
j=strlen(str4);
for(i=0;*(str4+i)!='\0';i++)
{
*(str3+i)=*(str4+i);
}
*(str3+i)='\0';
printf("%s",str3);
}
main()
{
char str1[100];
char str2[100];
printf("str1:\n");
scanf("%s",&str1);
printf("str2:\n");
scanf("%s",&str2);
mystrcpy(str1,str2);
system("PAUSE");
return 0;
}
第3个回答  2019-04-21
c函数
原型
extern
char
*strcat(char
*dest,char
*src);
用法
#include
在c++中,则存在于
头文件中。
功能
把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。
说明
src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。
返回指向dest的指针。
举例
//
strcat.c
#include
#include
main()
{
char
d[20]="golden
global";
char
*s="
view";
clrscr();
strcat(d,s);
printf("%s",d);
getchar();
return
0;
}
程序执行结果为:
golden
global
view
相似回答