字符串string
来源:互联网 发布:python小甲鱼视频 编辑:程序博客网 时间:2024/05/17 05:04
【语法基础】
→=→内容大纲源自老板的ppt
字符串:用双引号括起来的0个或多个字符。
1.赋值方法
string a="I'm writing a blog.";string b=a;
2.修改元素
string a="I wrote a blog."a[2]=i;cout<<a;//结果://i wrote a blog.
添加元素:
错误打开方式:
//目标效果为:I wrote a blog.!a[15]='!';
正确打开方式:
a=a+"!";
3.删除元素
int pos=2,len=1;string a="abcdefg";a.erase(pos,len);cout<<a;//结果://abdefg
a.erase(pos,len)是将a中位置(下标)为pos的、长度为len的元素删去.
4.求长度
string a="I'm writing a blog."int len=a.length();cout<<len;//结果://19
方法:字符串名字后面加上.length().
5.连接两个字符串
string a="I am writing ";string b="a blog.";string s=a+b;cout<<s;//结果://I am writing a blog.
类似于数字的加法.
6.字符串的比较
字符串的比较可以用 ==,>,<,>=,<=,!=
方法类似于数字的比较.
7.字符串的替换
string a="ABCDE";string b="EDCBA";a=b;cout<<a<<endl<<b;//结果://EDCBA//EDCBA
方法类似于数字的替换.
8.提取子串
int pos=3,len=4;string a="abcdefg";string b;b=a.substr(pos,len);cout<<b;//结果://defg
a.substr(pos,len)是将字符串a里面从下标为pos的、长度为len的子串赋值给b.
9.查找子串
string a="abcdefgabcdefg";string b="cde";int w=a.find(b);cout<<w;//结果://2
a.find(b)是查找b在a里面出现的左起第一个位置(下标),若找不到就返回-1.
int pos1=5;int pos2=10;string a="abcdefgabcdefg";string b="cde";int w1=a.find(b,pos1);int w2=a.find(b,pos2);cout<<w;//结果://9
a.find(b,pos)是查找在a里面从pos开始的、左起第一个b的位置,若找不到就返回-1.
10.注意
string是C++特有的,不能用scanf()或printf()输入输出整个字符串,只能用cin和cout.
因为无论是cin还是scanf(),都是以空格或换行键作为结束标志,所以如果要读入带空格的一串字符,要用getline().如:
string a;getline(cin,a);
若要读入带空格的字符数组:
char a[30];scanf("%[^\n]%*c",&a);//%[^\n]表示读入除\n(换行)以外的所有字符,%*c的作用是把\n去掉//字符数组不能用getline()读入
阅读全文
2 0
- 字符串string
- string字符串
- String字符串
- String字符串
- String字符串
- 字符串String
- 字符串String
- 字符串String
- String 字符串
- 字符串String
- String字符串
- 字符串string
- String字符串
- string字符串
- String字符串
- 字符串 String
- 字符串(String)
- String字符串
- eclipse快捷键设置大全
- Lisview下item添加阴影效果
- 给一个二叉树的前序和中序序列,求二叉树的层序序列
- okttp3及多种网络数据解析
- c语言实现栈,共享栈,链式栈
- 字符串string
- php 403 Forbidden you don't have permission to access
- python按照多个条件排序
- 云主机网卡 双网卡
- 字节序学习
- jqGrid使用
- 23种设计模式全解析
- 第一课:线性空间的特点
- servicestace.orm lamda查询之分组条件 例