char数组与string转换
1、char数组转string
有很多种⽅法:
c++string类型假设c字符串定义为char ch[]="hello world!";
1.向构造函数传⼊c字符串创建string对象:
string str(ch);
2.使⽤拷贝构造函数创建string对象:
string str = ch;
3.对已有的string对象调⽤string类内部定义的赋值运算符:
string str;
str = ch;
前两种类似,但和第三种有较⼤区别,前两种是运⽤构造函数直接创建⼀个内容与c字符串⼀致的string对象;第三种是c++标准库编写的string类的内部重载了赋值运算符,使之能够以c字符串作为右操作数对string对象进⾏赋值,使string对象的内容与c字符串⼀致。
2、
1. c_str():⽣成⼀个const char*指针,指向以空字符终⽌的数组。
② c_str()返回⼀个客户程序可读不可改的指向字符数组的指针,不需要⼿动释放或删除这个指针。
2. data():与c_str()类似,但是返回的数组不以空字符终⽌。
3. copy(p,n,size_type _Off = 0):从string类型对象中⾄多复制n个字符到字符指针p指向的空间中。默认从⾸字符开始,但是也可以指定,开始的位置(记住从0开始)。返回真正从对象中复制的字符。------⽤户要确保p指向的空间⾜够保存n个字符。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论