成都创新互联网站制作重庆分公司

C++中string容器的基本概念是什么

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

成都创新互联是一家集网站建设,建水企业网站建设,建水品牌网站建设,网站定制,建水网站建设报价,网络营销,网络优化,建水网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

string基本概念

本质:

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

string和char*区别:

  • char*是一个指针

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

特点:
string类内部封装了很多成员方法
例如:查找find,拷贝copy,删除delete,替换replace,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。

string构造函数

#include 
using namespace std;
#include
//string 的构造函数
void test01()
{
	//默认构造
	string s1;
	 //string(const char* s);使用字符串s初始化
	const char* str = "hello,world";
	string s2(str);
	cout << "s2= " << s2 << endl;
	//string(const string& str)使用一个string对象初始化另一个string对象
	string s3(s2);
	cout << "s3= " << s3 << endl;
	//string(int n,char c);使用n个字符c初始化
	string s4(10, "a");
	cout << s4 << endl;
}
int main()
{
	test01();
}

string赋值操作

功能描述:

给string字符串进行赋值

#include 
using namespace std;
#include
//string的赋值操作
void test01()
{
	//string& operator=(const char* s)//char*类型字符串 赋值给当前的字符串
	string str1;
	str1 = "hello,world";
	cout << "str1=" <

string字符串拼接

功能描述:

实现在字符串末尾拼接字符串

#include 
using namespace std;
#include
//string字符串拼接
void test01()
{
	//第一种方法:重载+=操作符
	string str1 = "我";
	str1 += "爱玩游戏";
	cout << "str1= " << str1 << endl;
	str1 += ":";
	cout << "str1= " << str1 << endl;
	string str2 = "LOL";
	str1 += str2;
	cout << "str1= " << str1 << endl;
	//把字符串s连接到当前字符串结尾
	string str3 = "I";
	str3.append("love");
	cout << "str3= " << str3 << endl;
	//把字符串s的前n个字符连接到当前字符字符串结尾
	str3.append("game abcde", 4);
	cout << "str3= " << str3 << endl;
	//用append追加一个字符串
	str3.append(str2);
	cout << "str3= " << str3 << endl;
	//字符串s从pos开始的n个字符连接到字符串结尾
	str3.append(str2, 0, 3);//参数2:从哪个位置开始截取,参数3 截取字符个数
	cout << "str3= " << str3 << endl;
}
int main()
{
	test01();
}

string查找和替换操作

功能描述:

  • 查找:查找指定字符串是否存在

  • 替换:在指定位置替换字符串

#include 
using namespace std;
#include
//字符串的查找和替换
//1.查找
void test01()
{
	string str1 = "abcdefg";
	int pos=str1.find("de");
	if (pos == -1)
	{
		cout << "未找到字符串" << endl;
	}
	else
	{
		cout << "找到字符串pos: " << pos << endl;
	}

	//rfind
	pos=str1.rfind("de");
	cout << "pos= " << pos << endl;
	//rfind和find的区别
	//rfind从右往左查找,find从左往右查找
}
//2.替换
void test02()
{
	string str1 = "abcdefg";
	//replace在替换时,要指定从哪个位置起,多少个字符,替换成什么样的字符串
	//从1号位置起3个字符替换为"1111"
	str1.replace(1, 3, "1111");
	cout << "str1= " << str1 << endl;
}
int main()
{
	test01();
	test02();
}

string字符串比较

功能描述:

  • 字符串之间的比较

  • 字符串比较是按字符的ASCII码进行比较

  • =返回 0

返回 1

< 返回 -1

#include 
using namespace std;
#include
//字符串比较
void test01()
{
	string str1 = "A";
	string str2 = "a";
	if (str1.compare(str2) == 0)
	{
		cout << "str1等于str2" << endl;
	}
	else if (str1.compare(str2) > 0)
	{
		cout << "str1大于str2" << endl;
	}
	else if (str1.compare(str2) < 0)
	{
		cout << "str1小于str2" << endl;
	}

}
int main()
{
	test01();
}

string字符存取

string中单个字符存取方式有两种:

  • char& operator[](int n);//通过[]方式取字符

  • char& at(int n);//通过at方法获取字符

#include 
using namespace std;
#include
//string 字符存取
void test01()
{
	string str = "hello";
	cout << "str= " <

string插入和删除

功能描述:

对string字符串进行插入和删除字符操作

#include 
using namespace std;
#include
//字符串的插入和删除
void test01()
{
	string str = "hello";
	//插入
	str.insert(1, "111");
	cout << "str= " << str << endl;
	//删除
	str.erase(1, 3);
	cout << "str= " << str << endl;
}
int main()
{
	test01();
}

string子串

功能描述:

从字符串中获取想要的子串‘

#include 
using namespace std;
#include
//string求子串
void test01()
{
	string str = "abcdef";
	string subStr = str.substr(1, 3);
	cout << "subStr= " << subStr << endl;
}
int main()
{
	test01();
}

到此,相信大家对“C++中string容器的基本概念是什么”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


标题名称:C++中string容器的基本概念是什么
浏览路径:http://cxhlcq.com/article/ghhdjs.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部