C++中string容器的基本概念是什么
发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,本篇内容主要讲解"C++中string容器的基本概念是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++中string容器的基本概念是什么"吧!st
千家信息网最后更新 2026年11月04日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构造函数
#includeusing 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字符串进行赋值
#includeusing namespace std;#include //string的赋值操作void test01(){ //string& operator=(const char* s)//char*类型字符串 赋值给当前的字符串 string str1; str1 = "hello,world"; cout << "str1=" < string字符串拼接
功能描述:
实现在字符串末尾拼接字符串
#includeusing 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查找和替换操作
功能描述:
查找:查找指定字符串是否存在
替换:在指定位置替换字符串
#includeusing 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
#includeusing 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方法获取字符
#includeusing namespace std;#include //string 字符存取void test01(){ string str = "hello"; cout << "str= " < string插入和删除
功能描述:
对string字符串进行插入和删除字符操作
#includeusing 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子串
功能描述:
从字符串中获取想要的子串'
#includeusing 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++
功能
容器
概念
位置
单个
方式
方法
存取
内容
函数
参数
对象
本质
学习
封装
管理
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技
华服互联网科技怎么样
互联网巨头科技公司
网络科技有限互联网
与互联网科技公司
互联网科技上市公司
互联网科技类展会
深圳卡尔迅互联网科技有限公司怎么样
成都仁贤领冠互联网科技有限公司
温州喔噻互联网科技有限公司
互联网软件和科技
昭通互联网科技选哪家
江阴互联网智能科技产品进口
本届互联网博览会上的黑科技
卓翼科技产业互联网合作
互联网时代的科技公司
南通创西澳互联网科技有限公司
广州互联网高科技取餐柜
互联网科技收购价值
科技互联网企业在行动
小米移动互联网科技园
未来的互联网科技
奇士达互联网科技
狮子座互联网科技培训
互联网科技博客
彤创互联网科技有限公司
工业互联网山东科技大学
产业互联网科技服务公司
长沙渺峰互联网科技有限公司
安徽九吞吴互联网科技有限公司