C++ string总结(适合新手)
来源:互联网 发布:魅可mac什么档次 编辑:程序博客网 时间:2024/04/30 15:29
C语言中的字符串处理起来很麻烦,有很多限制。最主要的应该就是长度是固定的而且结尾的'\0'很容易导致错误。而string用起来就很方便。平时也总是用到string,现在感觉用得熟悉一些了,就稍微总结一下常常用到的一些用法。
首先要用string要包含<string>头文件 。至于用法我觉得描述是说不清楚的。直接看下面的代码吧。
#include <iostream>#include <string>#include <algorithm>using namespace std;int main(){string s = "Hello world!"; //初始化cout << s << endl;s = "I'm a student."; //改变string的值cout << s << endl;s += "And I'm a good student!"; //在string尾部追加内容cout << s << endl;/*在string中间插入字符,这个比较麻烦*/string::iterator it;//定义迭代器变量it = s.begin(); //指向字符串的对象首字母s.insert(it, 'Y'); //在s前面插入一个字符Ycout << s << endl;/*删除元素,会用到上面定义的迭代器*/s.erase(it); //删除第一个元素cout << s << endl;s.erase(it, it + 4); //删除0~4区间的字符cout << s << endl;s = ""; //清空字符串cout << s << endl;s = "hello world!";cout << s.length() << endl; //查看string对象的长度s.replace(6, 6, "bearox!"); //把从第6个字符开始的连续的6个字符替换成"bearox!"cout << s << endl;cout << s.find("bearox") << endl;//查找第一个子串"bearox",找到的话会返回下标值,否则返回一个很奇怪的数字cout << s.compare("hello bearox!") << endl; //比较字符串大小,相等返回0.否则返回1或者-1(根据两个字符串的大小)reverse(s.begin(), s.end()); //将指定的段区间元素反向排列,需要包含头文件<algorithm>return 0;}
0 0
- C++ string总结(适合新手)
- 自己总结的oracle基本操作(适合新手)
- java线程全面总结(基础易懂 适合新手)
- 贪吃蛇 (C语言 适合新手 模块化)
- 39个C语言小程序(适合新手)
- Volley学习(适合新手)
- 一款用C语言编写的推箱子游戏(适合新手学习)
- 指针指向指针小结(适合刚接触C指针的新手)
- 黑客风云VIP教程(适合新手)
- makefile速成教程(适合新手)
- webservice初级应用(绝对适合新手)
- 网络访问基础篇(适合新手)
- 沉浸式状态栏实现(适合新手)
- kafka 傻瓜式安装(适合新手)
- 安卓集成微信支付总结 适合新手
- 关于vs、fs、索引数组的理解总结--适合新手
- 关于c语言的一道题目,适合新手看哦
- 有哪些适合新手练手的C/C++项目
- web.config 中SessionState的配置
- PPTV网络电视2013 v3.5.1.0029 官方最新版
- java concurrent的理解
- Hibernate——(3)主键生成方式
- 中断系统基本原理
- C++ string总结(适合新手)
- 腾讯qq浏览器2014 v7.6.21433 官方版
- 迷途指针(又称为,悬浮指针或失控指针)
- openjudge DNA排序
- 正在卖号中,诚信互听,互补750,有意者私
- JAVA 文件的复制
- Linux 信号signal处理机制
- GDB调试精粹及使用实例
- [原创]各种技术网址收集