C++中string容器的基本概念是什么
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,本篇内容主要讲解"C++中string容器的基本概念是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++中string容器的基本概念是什么"吧!st
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
新媒体变革下的网络安全
linux服务器查看自己配额
金铲铲注册的服务器可以更改吗
服务器和pc端区别
软件开发基础单词
昌平区专业网络技术服务平台
湖北频道网络安全
公用网络连不上服务器怎么操作
网络安全创意绘画一等奖
saas企业管理软件开发
2019网络安全培训班讲话
虚拟机怎么查找服务器管理员
中国软件开发100强
阿里云服务器改系统
吾悠互联网科技服务有限公司
网络安全和信息化第二次会议
软件开发服务所有权
崇明区口碑好的软件开发是真的吗
大理网络安全示范项目
《网络安全法》第三十一条
闵行区软件开发技术怎么样
河南电脑软件开发大概多少钱
服务器加硬盘后识别不了
网络安全的工作强度
上海银行软件开发岗面试
数据库图标异常
深泽市网络安全培训
自动驾驶网络安全国家
数据库主从同步能减少死锁
网络技术代称