C++标准模板库string类的介绍与使用讲解
2019/7/10 22:31:42
本文主要是介绍C++标准模板库string类的介绍与使用讲解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
介绍
c++中字符串string对象属于一个类,内置了很多实用的成员函数,操作简单,方便更直观。
命名空间为std,所属头文件<string> 注意:不是<string.h>。
跟进代码会发现string其实只是basic_string模板类的一个typedef。
赋值
//方法1 string str1 = "woniu201"; //方法2 char* p = "woniu201"; string str2 = p;
遍历
//方法1 使用下标 for (int i=0; i<str1.length(); i++) { printf("%c", str1[i]); } //方法2 使用迭代器 string::iterator it; for (it=str1.begin(); it!=str1.end(); it++) { printf("%c", *it); }
查找
string str5 = "woniu201"; int pos1 = str5.find("n", 0); //从位置0开始查找字符n在字符串str5中的位置 int pos2 = str5.find("niu", 0); //从位置0开始查找字符串niu在字符串str5中的位置 int pos3 = str5.find("niu", 0, 2);//从位置0开始查找字符串niu前两个字符组成的字符串在str5中的位置
截取
string str3 = "woniu201"; string str4 = str3.substr(0,5);//返回从下标0开始的5个字符组成的字符串
其他
//字符串连接 string str6 = "woniu201"; string str7 = "hailuo201"; string str8 = str6 + str7; //判断是否相等 bool bRet1 = (str6 == str7); //相等为true,否则为false //判断字符串是否为空 bool bRet2 = str6.empty(); //字符串插入 string str9 = str6.insert(0, str7); //字符串str6的0位置插入字符串str7 //字符串交换 str6.swap(str7); //判断是否包含 string::size_type idx = str6.find("woniu"); if(idx == string::npos) { cout << "not found" << endl; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对找一找教程网的支持。如果你想了解更多相关内容请查看下面相关链接
这篇关于C++标准模板库string类的介绍与使用讲解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-29Excel中实现拖动排序的简易教程
- 2024-11-29如何在Excel中使用拖动排序功能
- 2024-11-28阿里云 ECS课程:新手入门教程
- 2024-11-27Excel中实现拖动排序的简单教程
- 2024-11-27Rocket消息队列资料:新手入门指南
- 2024-11-27rocket消息队资料详解与入门指南
- 2024-11-27RocketMQ底层原理资料详解入门教程
- 2024-11-27RocketMQ项目开发资料:新手入门教程
- 2024-11-27RocketMQ项目开发资料详解
- 2024-11-27RocketMQ消息中间件资料入门教程