string类型支持长度可变的字符串。
引用头文件:
#include <string>
using std::string;
几种初始化string对象的方式:
1. 默认构造函数s1为空串
string s1;
2. 将s2初始化为s1的一个副本
string s2(s1);
3. 将s3初始化为一个字符串字面值的副本
string s3("value");
4. 将s4初始化为字符 'c' 的n个副本
string s4(n, 'c');
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s1;
while(cin >> s1)
{
cout << s1 << endl;
}
return 0;
}
使用getling()读取正行文本, 注意的是getline函数返回时丢弃换行符, 换行符将不会存储在string对象中。
string对象的操作:
1. 如果
s 为空串,则返回
true,否则返回
false
s.empty()
2. 返回
s 中字符的个数,
string 对象的长度指的是
string 对象中字符的个数,可以通过
size 操作获取
s.size()
3. 返回
s 中位置为
n 的字符,位置从 0 开始计数,
string 对象的下标从 0 开始。如果
s 是一个
string 对象且
s 不空,则
s[0] 就是字符串的第一个字符,
s[1] 就表示第二个字符(如果有的话),而
s[s.size() - 1] 则表示 s 的最后一个字符
s[n]
4. 把
s1 和
s2 连接成一个新字符串,返回新生成的字符串
s1 + s2
5. 把
s1 内容替换为
s2 的副本
s1 = s2
6. 比较
v1 与
v2的内容,相等则返回
true,否则返回
false
v1 == v2
7. 保持这些操作符惯有的含义
!=, <, <=, >, and >=