
c语言中strcpy,strcat什么意思?
5个回答
展开全部
比如说有字符串a=“abc”,b=“def“,strcpy(a,b)的作用是把b字符串赋值给a也就是说a会变成a="def",strcat(a,b)的作用是把字符串b连接到a后面,a就变成a="abcdef"
展开全部
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表示出错。
函数原型: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表示出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
原型: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;
}
用法:#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
原型
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询