扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容主要讲解“C++中string容器的基本概念是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++中string容器的基本概念是什么”吧!
成都创新互联是一家集网站建设,建水企业网站建设,建水品牌网站建设,网站定制,建水网站建设报价,网络营销,网络优化,建水网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
本质:
string是C++风格的字符串,而string本质上是一个类
string和char*区别:
char*是一个指针
string是一个类,类内部封装了char*,管理这个字符串,是一个char*型的容器。
特点:
string类内部封装了很多成员方法
例如:查找find,拷贝copy,删除delete,替换replace,插入insert
string管理char*所分配的内存,不用担心复制越界和取值越界等,由类内部进行负责。
#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字符串进行赋值
#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++中string容器的基本概念是什么
网页URL:http://kswjz.com/article/ghhdjs.html
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流