温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

C++怎么使用string容器

发布时间:2022-07-02 13:49:09 来源:亿速云 阅读:207 作者:iii 栏目:开发技术

本篇内容主要讲解“C++怎么使用string容器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++怎么使用string容器”吧!

string基本概念

本质:

string是c++风格的字符串,而string本质上是一个类

string和char*区别

char*是一个指针string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器

特点:

string类内部封装了很多成员方法

例如: 查找find,拷贝copy,删除delete、替换replace、插入 insert

string管理char*所分配的内存,不用担心复制越界和取值越界等,由内部类进行负责

string初始化

#include<string> /* -string(); //创建一个空的字符 例如: string str  string(const char *s); //使用字符串s初始化  - string(const string &str); //使用一个string对象初始化另一个string对象 - string(int n, char c); //使用n个字符c初始化  */ void test01() {	string s1; //默认构造	const char* str = "hello world";	string s2(str);	cout << s2 << endl;	//方法3,拷贝构造	string s3(s2);	cout << "s3 = " << s3 << endl;	//方法4	string s4(10,'a'); }

string赋值操作

/* 1、string operator=(const char* s); //char*类型字符串,赋值给当前的字符串 2、string operator=(const string &s); //把字符串s赋值给当前的字符串 3、string operator=(const char); //字符赋值给当前的字符串 4、string& assign(const char *s); //把字符串s赋值给当前的字符串 5、string& assign(const char* s, int n); //把字符串的前n个字符赋值给当前字符串 6、string& assign(const string &s); //把字符串s赋值给当前字符串 7、string& assign(int n, char c); //用n个字符串c赋值给当前字符串 */ void test01() {	//方法1	string str1;	str1 = "hello world";	cout << "str1 =" << str1 << endl;	//方法2	string str2;	str2 = str1;	cout << "str2 =" << str2 << endl;	//方法3	string str3;	str3 = 'a';	cout << "str3 =" << str3 << endl;	//方法4	string str4;	str4.assign("hello c++");	cout << "str4 =" << str4 << endl;	//方法5	string str5;	str5.assign(str4, 5);	cout << "str5 =" << str5 << endl;	//方法6	string str6;	str6.assign(str5);	cout << "str6 =" << str6 << endl;	//方法7	string str7;	str7.assign(10,'w');	cout << "str7 =" << str7 << endl; }

string字符串拼接

/* 1、string& operator+=(const char* str); //重载+=操作符 2、string& operator+=(const char c); //重载+=操作符 3、string& operator+=(const string& str); //重载+=操作符 4、string&  append(const char* s); //把字符串s连接到当前字符串结尾 5、string&  append(const char *s, int n); //把字符串s的前n个字符连接到当前字符串结尾 6、string&  append(const string &s); //同operator+=(const string &str) 7、string&  append(const string& s, int pos, int n); //字符串s中从pos开始的n个字符串连接到字符串结尾 */ void test02() {	//方法1	string str2_1 = "my ";	str2_1 += "love play game";	cout << "str2_1 =" << str2_1 << endl;	//方法2	str2_1 += 't';	cout << "str2_1 =" << str2_1 << endl;	//方法3	string str2_2;	str2_2.assign("I LOVE LEARN and ");	str2_2 += str2_1;	cout << "str2_2 =" << str2_2 << endl;	//方法4	string str2_3;	str2_3 = "I";	str2_3.append(" Love");	cout << "str2_3 =" << str2_3 << endl;	//方法5	string str2_4 = "aaa";	str2_4.append("bcd", 2);	cout << "str2_4 =" << str2_4 << endl;	//方法6	string str2_5 = "bbb";	str2_5.append(str2_4,0,2);	cout << "str2_1 =" << str2_5 << endl; }

到此,相信大家对“C++怎么使用string容器”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI