本篇内容主要讲解“c++怎么使用string容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么使用string容器”吧!string基本概念本质:string是c++风格的字符串,而s
本篇内容主要讲解“c++怎么使用string容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么使用string容器”吧!
本质:
string是c++风格的字符串,而string本质上是一个类
string和char*区别
char*是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器
特点:
string类内部封装了很多成员方法
例如: 查找find,拷贝copy,删除delete、替换replace、插入 insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由内部类进行负责
#include<string>void test01(){string s1; //默认构造const char* str = "hello world";string s2(str);cout << s2 << endl;//方法3,拷贝构造string s3(s2);cout << "s3 = " << s3 << endl;//方法4string s4(10,'a');}
void test01(){//方法1string str1;str1 = "hello world";cout << "str1 =" << str1 << endl;//方法2string str2;str2 = str1;cout << "str2 =" << str2 << endl;//方法3string str3;str3 = 'a';cout << "str3 =" << str3 << endl;//方法4string str4;str4.assign("hello c++");cout << "str4 =" << str4 << endl;//方法5string str5;str5.assign(str4, 5);cout << "str5 =" << str5 << endl;//方法6string str6;str6.assign(str5);cout << "str6 =" << str6 << endl;//方法7string str7;str7.assign(10,'w');cout << "str7 =" << str7 << endl;}
void test02(){//方法1string str2_1 = "my ";str2_1 += "love play game";cout << "str2_1 =" << str2_1 << endl;//方法2str2_1 += 't';cout << "str2_1 =" << str2_1 << endl;//方法3string str2_2;str2_2.assign("I LOVE LEARN and ");str2_2 += str2_1;cout << "str2_2 =" << str2_2 << endl;//方法4string str2_3;str2_3 = "I";str2_3.append(" Love");cout << "str2_3 =" << str2_3 << endl;//方法5string str2_4 = "aaa";str2_4.append("bcd", 2);cout << "str2_4 =" << str2_4 << endl;//方法6string str2_5 = "bbb";str2_5.append(str2_4,0,2);cout << "str2_1 =" << str2_5 << endl;}
到此,相信大家对“C++怎么使用string容器”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
--结束END--
本文标题: C++怎么使用string容器
本文链接: https://www.lsjlt.com/news/342558.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0