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

作者&投稿:平震 (若有异议请与网页底部的电邮联系)
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语言函数
字符串处理strcpy
strcat函数的用法:1)strcat是用来连接两个字符串的,原型是char
*strcat(char
*dest,char
*src),作用是把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'2)
strcpy是用来把字符串拷贝到指定的地方的,原型是char
*strcpy(char
*dest,const
char
*src),作用是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间注意strcat是从dest的结尾处开始操作的,而strcpy是直接覆盖dest指向的内容。3)C语言中,头文件均为。

比如说有字符串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表示出错。

原型: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;
}

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

strcat的用法:http://baike.baidu.com/link?url=fNh_sXIr_PJjvPzolxCsrx7jB-gJmcev5B2xbnOuZMNc96lvE5blC5oi4W-IUn4H0DVHpgoA3PXe32c390XdxK
strcpy的用法:http://baike.baidu.com/link?url=LzfiNzZpb1KlgjQtNzYdpmfK0-htZK1e25OK8g8igQ8zthDKznQy7FxtySS2dY3b1VrLQieMaJpG28clV1fd0K


c程序中strcpy是什么意思?
接下来介绍用法,准备一个c语言的程序文件,首先写入头文件和主函数:2、接着定义两个数组a和b,下面使用strcpy函数将c数组中的字符串复制到a数组中,打印出的结果最后用printf函数输出,最后打印出两个数组的内容:3、最后打开调试窗口,就会看到看到复制后的结果了,打印出的结果是一样的一句话:...

strcpy函数用法简单例子
strcpy函数是C语言中的一个字符串复制函数,可以将一个字符串复制到另一个字符串中。下面是一个简单的例子:include。include。int main(){。char str1[20]=“Hello”;。char str2[20];。strcpy(str2,str1);\/\/将str1复制到str2中。printf(“str1:%s\\n”,str1);。printf(“str2...

c语言中strcpy函数干什么用的
他是字符串的复制,函数strcpy(字符数组1,字符串2)作用就是 将字符串2复制到字符数组1 中去。例如 char str1[10]='',str2[]={“china”} strcpy(str1,str2);这样str1[]数组的内容就是“china”。

strcpy用法
strcpy函数是复制字符串的,接受两个参数,一个是被复制字符串,另一个新字符串。具体的用法,首先打开编辑器新建一个c语言的程序文件,写入头文件和主函数,接着定义两个数组a和b,程序经过strcpy函数处理,将b数组中的字符串复制到a数组中,最后打印出结果。C语言是一门面向过程的、抽象化的通用程序...

strcpy函数的作用是是什么?
strcpy,即string copy(字符串复制)的缩写。strcpy是一种C语言的标准库函数,strcpy把含有'\\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。原型声明:char *strcpy(char* dest, const char *src);头文件:#include 和 #include;功能:把从src地址开始且含有NULL结束符的字符串复制...

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 *...

c语言中 !strcmp(a,b)是什么意思?注意有个感叹号!
为您推荐: strcmp函数 !strcmp \\C语言 C语言strcpy c语言strcmp头文件 strcmp崩了 strcmp出错 strcmp安全的 C语言strcmp strcmp叫什么 其他类似问题2013-04-08 c语言中输入感叹号加一个字符是什么意思,比如!a,!b 66 2015-03-07 C语言 新手提问 关于strcmp的用法 2014-01-29 C语言A == B ...

strcpy(str1,str2)的功能
把字符串str2复制到字符串str1中。strcpy,即stringcopy(字符串复制)的缩写。strcpy是一种C语言的标准库函数,strcpy把含有'\\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。在C语言函数中:原型声明:char*strcpy(char*dest,constchar*src);头文件:#include和#include。功能:把从...

strcpy函数的作用是什么?
strcpy,即string copy(字符串复制)的缩写,是一种C语言的标准库函数,定义于string.h。strcpy把含有'\\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。参数说明:strDestination:目的字符串。strSource:源字符串。strcpy()会把strSource指向的字符串复制到strDestination。必须保证str...

C语言中strcpy的用法! 要举例哦!简单的哦!
下面是 strcpy() 函数的声明:char *strcpy(char *dest, const char *src)参数:1.dest -- 指向用于存储复制内容的目标数组。2.src -- 要复制的字符串。实例:include <stdio.h> include <string.h> int main (){ char str1[]="Sample string";char str2[40]; char str3[40];strcpy...

邢台县15825574886: C语言 - strcpy与strcat的用法 -
满超安宫: strcpy()是字符串复制函数.连字符串的结束标志'\0'一同复制.对于strcpy(a+1,b+2);中的b+2则是数组里的“h\0”的首地址. a+1则是数组里的“bcde”的首地址. 即此函数的意义是:把“h\0”复制到“bcde”的位置.字符串遇到'\0'结束 即结果是:ah.对于strcat(s[0],s[1]);中的二为数组可以看成是多个一维数组组成的.所以 s[0]代表的是“a”的首地址,s[1]代表的是“good”的首地址.这是字符串连接函数.即把good放到了a的后面. 结果是:agood.

邢台县15825574886: C当中strcpy函数与strcat函数的区别 -
满超安宫: C语言函数 字符串处理strcpy strcat函数的用法:1)strcat是用来连接两个字符串的,原型是char *strcat(char *dest,char *src),作用是把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'2) strcpy是用来把字符串拷贝到指定的地方的,原型是char *strcpy(char *dest,const char *src),作用是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间注意strcat是从dest的结尾处开始操作的,而strcpy是直接覆盖dest指向的内容.3)C语言中,头文件均为<stringh>.

邢台县15825574886: C语言题目关于strcpy与strcat -
满超安宫: strcpy(a+1,b+2);把b从第三个元素'2'开始拷贝到a的第二个位置,输出是a2,因为字符串存储的结尾都是'\0','\0'把字符'c'覆盖了,因为'\0'不可见,所以是a2.然后strcat(a,c+1),把c从第二个元素开始连接到a上,所以结果是a2yz.

邢台县15825574886: C语言中strcpy和strcat函数的运用,求详解?谢谢 -
满超安宫: 别费神了,错误代码.虽然没有语法错误,但会产生运行时错误,因为strcat(p1+2,p2+1)试图把字符串p2+1连接到常字符串p1+2的后面——这相当于要让常数7=5这种操作,怎么可以?

邢台县15825574886: c语言之strcat() -
满超安宫: strcat(t,p)这样写是不对的,t是字符型变量,而strcat的参数要求是字符指针,可以像下面这样写 char *t = new char[100]; strcpy(t,"hello "); char *p= "word!"; strcat(t,p); printf("%s\n",t); delete [] t; 输出hello Word!

邢台县15825574886: C语言 strcat ,strcpy ,strlen 函数具体怎么写?(不要用指针)(函数的具体内 -
满超安宫: void strcat(char s1[],char s2[]) {int i,j;for(i=0;s1[i]!='\0';i++);for(j=0;s2[j]!='\0';j++)s1[i++]=s2[j];s1[i]='\0'; } void strcpy(char a[],char b[]) {int i=0,j=0;while((a[i++]=b[j++])!='\0');} int strcmp(char s1[],char s2[]) {int i; for(i=0;s1[i]!='\0'&&s2[i]!='\0';i++) {if(s1...

邢台县15825574886: c++中,strcpy()和strcat(),str+2又是什么意思? -
满超安宫: 答案选C. strcpy()是复制字符串. strcat()是把两个字符串连接起来. str+2,这个是把数组当成指针用.str指向的是数组里的第一个元素,str+2指向数组里第三个元素,也就是字母z.C/C++里的数组跟指针很相似的.如果不明白就去翻翻书吧. strcpy(str+2,strcat(p1,p2)); 这整句的意思就是:先把p1和p2连起来,得到abcABC,然后把这个字符串复制到str+2所指向的位置.所以结果是xyabcABC.

邢台县15825574886: C语言中strcpy函数怎么用?看题 -
满超安宫: 您好,输出结果为“a2yz”.程序图片:分析:1. strcpy(a+1,b+2)相当于将a[1]及它后面的内容复制为b[2]及它后面的内容.b[2]及后面为“2”,因此复制后a为“a2”;2. strcat(a,c+1)相当于在a的末尾加上c[1]及其后面的部分,也就是“yz”.故运行后a为“a2yz” 拓展资料:strcpy把从src地址开始且含有'\0'结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*.strcat把src所指向的字符串(包括“\0”)复制到dest所指向的字符串后面(删除*dest原来末尾的“\0”).参考资料:搜狗百科

邢台县15825574886: 问c语言库函数strcpy、strcat、sprintf、vsprintf、gets、scanf、getc、fgetc、getchar哪些有缓冲区溢出 -
满超安宫: strcpy是将原地址的字符拷贝到目标地址空间,程序内部没有检查目标空间是否可以完全容纳原字符串的大小,所以会溢出.这个要求函数调用者保证目标空间足够大、 strcat是将字符追加在原来字符串的后面,也没有检查原地址空间的大小,所...

邢台县15825574886: c语言中的strcat是什么意思啊? -
满超安宫: 1、strcat是用来zhidao拼接字符串的,它会将参数 src 字符串复制到参数 dest 所指的字符串尾部.具体用法首先用vs2017新建一个c语言的程序文件,引入头文件,引入strcat函数所在的包“string.h”,最后设置一个主函数: 2、接着用str函数复制一段话,首先定义一个80位的char类型变量,接着用strcat函数拼接成一句话,str函数接受两个参数,前一个是待回拼接的变量,后面的是需要拼接的内容,可以是变量也可以是一串字符;最后用puts函数输出str的内容即可: 3、按下crtl+F5运行调试程序,在打开的命令提示符中就会显示出完整的一句话了.以上就是strcat函数的答用法:

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网