C++ strcpy()怎么用??

作者&投稿:郗洪 (若有异议请与网页底部的电邮联系)
~

C++的strcpy()用于字符串复制,用法是传入2个字符数组指针来执行,如strcpy(a,b)是将b指向的字符串复制到a指向的空间中。

strcpy,即string copy(字符串复制)的缩写。strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*。

strcpy的原型声明是char *strcpy(char* dest, const char *src),需要引入头文件:#include <string.h>,功能是把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间。

使用举例:

char a[10],b[]={"COPY"}; //定义字符数组a,b。

strcpy(a,b); //将b中的COPY复制到a中。

扩展资料:

C++中strcpy使用容易出现的错误:

1、未检查指针的有效性。

2、没有警惕心内存泄漏。

3、没有保存原始的strDest值。

4、若数组长度不足以容纳整个字符串,则程序运行崩溃。

参考资料来源:百度百科-strcpy




安次区19440818797: C++ strcpy()怎么用?? -
佼振欣坦: C++的strcpy()用于字符串复制,用法是传入2个字符数组指针来执行,如strcpy(a,b)是将b指向的字符串复制到a指向的空间中. strcpy,即string copy(字符串复制)的缩写.strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串...

安次区19440818797: c++中strcpy什么意思及用法 -
佼振欣坦: 意思:原型声明:char *strcpy(char* dest, const char *src); 头文件:#include <string.h> 和 #include <stdio.h> 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且...

安次区19440818797: c++中strcpy的使用 -
佼振欣坦: char *str = "string", 这里的str是一个char型的指针,没有分配数据空间,当然不能使用strcpy往str的地址里面拷贝东西char *a[] = "welcom",这里的a是一个数组,有数据空间,就可以用strcpy进行数据拷贝.要注意的是拷贝的东西的长度不要超过a这个数组的长度,否则有越界crash的问题

安次区19440818797: c++中strcpy函数用法,具体作用什么,有例子更好 -
佼振欣坦: 用法是把一个字符数组的值赋值给另一个字符数组,例如:strcpy(a, b);意思就是把b的值赋给a

安次区19440818797: strcpy的用法 -
佼振欣坦: strcpy的2个参数应该是char*类型的,这里的a b都是string类型的,所以类型不对,编译无法通过其次,string类型已经重载运算符+,所以要连接2个string类型的变量,可以a=a+b;

安次区19440818797: C++ strcpy()怎么用? -
佼振欣坦: 你需要使用的是 strncpy这个可以指定拷贝字符的长度,指定源地址,目标地址,还有需要拷贝的字符的长度;strcpy只能传入两个参数,只指定拷贝的起始地址跟目标地址,然后整体拷贝;

安次区19440818797: C++中的strcpy怎么用?
佼振欣坦: char*myltrim(char* string) { char*ptr=string; while(*ptr==' ') //当ptr指向的字符等于' '时 ptr++; //ptr指向下一个字符//ptr指向的字符不是' '时结束循环 strcpy(string,ptr) //将ptr所指的字符串复制给string所指的字符串 return string; }

安次区19440818797: C++里如何用strcpy复制给字符串指针? -
佼振欣坦: 有3处错误1、a="hallo"; a变量是一个字符,不是字符串,也不是字符指针,所以不能赋予字符串.2、strcpy(*p,a); strcpy两个参数都为字符指针,传进去的应该是地址或字符串首地址.3、cout< 正确代码:#include using namespace std; void main() { char *p=new char[6]; char *a="hallo"; //或 char a[] = "hallo"; strcpy(p,a); cout< system("pause"); }

安次区19440818797: 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.

安次区19440818797: C++中strcpy只能用char吗 -
佼振欣坦: 注意strcpy函数的定义:char *strcpy(char *dest,const char *src); 其中的参数一般要求为char *,如果你用 int *变量然后强制转换成char*参数也是可以调用,但调用结果很可能会出错,因为对C++来说,判断字符串结束的标志是'\0',而其他诸如整形的一般不符合这个条件,极容易出错.

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