C语言中,我们用char类型来处理字符,对于字符串,没有专门的类型来处理,只能用指针或者数组,用’\0’来表示字符串的终结。
在C++语言中,引入了string类型来表示字符串。string本质上也是一个类。要使用string需要引入下面的头文件:
1 | #include <string> |
定义和初始化string对象
有两种方式:直接初始化和copy初始化,他们之间的区别在于是否使用”=”
1 | string s1; // 默认初始化 |
String的操作
对字符串,定义了如下的基本操作:1
2
3
4
5s.empty(); // 判断字符串是否为空
s.size(); // 字符串中字符的个数
s1 + s2; // 字符连接
s[n]; // 返回第n个字符的引用
< > <= >= == // 字符串比较
string的输入输出操作
1 | os << s // 将s输出到输出流中 |
string::size_type
这个是string特有的表示size大小的类型。实际上是为了解决不同机器的差异而引入的。