您的位置:首页 > 编程语言 > C语言/C++

【转】C++ char数组转化为string

2013-12-22 09:15 302 查看
有很多种方法:

假设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字符串一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: