C++标准库string类型
C++标准库string类型
string类型支持长度可变的字符串,C++标准库将负责管理与存储与字符串相关的类容,以及提供各种有用的操作。标准库string类型的目的就是满足对字符串的一般应用。
包含头文件
#include<string>
1.string对象的定义与初始化
- string s1; 默认构造函数
- string s2(s1); 将s2初始化为s1的一个副本
- string s3("value") 将s3初始化为一个字符串字面值副本
- string s4(n,'c') 将s4初始化为字符'c'的n个副本
2.string对象的读写
写
cout<<s<<endl;
读
cin>>s;
注意:读取忽略开头的所有空白字符(如空格,换行符,制表符)
读取字符直至再次遇到空白字符,读取终止。
如:输入"Hello World!",实际上读取到了"Hello"。
3.string对象的操作
- s.empty() 如果s为空串,则返回true,否则返回false
- s.size() 返回s中的字符个数
- s[n] 返回s中位置为n的字符,位置从0开始计数
- s1+s2 把s1和s2连接成一个新的字符串,返回新生成的字符串
- s1=s2 把s1的内容替换成s2的副本
- s1==s2 比较s1和s2的内容,相等返回true,否则返回false
- !=,<,<=,>,>= 保持这些操作符贯有的含义
注意:
1.s.size()返回的类型是string::size_type。
2.比较string实际上是比较string的字符。
3.string对象相加,可以是string对象与string对象相加,string对象与字符串字面值相加,不允许字符串字面值相与字符串字面值相加。
"Hello"+" World" //error
|
评论暂时关闭