【转】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字符串一致。
假设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字符串一致。
相关文章推荐
- 01_三位数@xfile
- 【转】如何在Mac上撰寫C++程式
- C++ sstream 字符数据流的使用
- Eclipse配置C/C++开发环境 .
- C++ Boost智能指针详解
- C++实验最后自我设计
- C++ 之 this 指针
- C++11: 新手易学,老兵易用
- C++笔记
- C语言总结之文件包含
- C语言使用JSON,cJSON库的使用
- c++ 中关于没有默认构造函数的成员类对象问题
- 谷歌2014年中国区应届毕业生校园招聘B轮机试第一题——数独问题的解法(C++实现)
- 分数的加减法——C语言初学者代码中的常见错误与瑕疵(11)
- C++编程规范之30:避免重载&&,||或,(逗号)
- C++编程规范之29:考虑重载,以避免隐式类型转换
- C++编程规范之28:优先使用++和—的标准形式。优先调用前缀形式
- C++编程规范之27:使用算术操作符和赋值操作符的标准形式
- C++编程规范之26:保持重载操作符的自然语义
- C++:多维数组的动态分配(new)和释放(delete)