C++怎么使用string容器

发布时间:2022-07-02 13:49:09 作者:iii
来源:亿速云 阅读:163

本篇内容主要讲解“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容器”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

推荐阅读:
  1. C++中string类对象如何使用
  2. 如何在C++中使用string类

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

c++ string

上一篇:.net加载失败的程序集怎么实现重新加载

下一篇:Vue3中的setup执行时机与注意点是什么

相关阅读

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

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