C++标准库string类型


string类型支持长度可变的字符串,C++标准库将负责管理与存储与字符串相关的类容,以及提供各种有用的操作。标准库string类型的目的就是满足对字符串的一般应用。

包含头文件

#include<string> 

1.string对象的定义与初始化

  1. string s1;            默认构造函数 
  2. string s2(s1);        将s2初始化为s1的一个副本 
  3. string s3("value")    将s3初始化为一个字符串字面值副本 
  4. string s4(n,'c')      将s4初始化为字符'c'的n个副本 

2.string对象的读写

cout<<s<<endl;

cin>>s;

注意:读取忽略开头的所有空白字符(如空格,换行符,制表符)

读取字符直至再次遇到空白字符,读取终止。

如:输入"Hello World!",实际上读取到了"Hello"。

3.string对象的操作

  1. s.empty()             如果s为空串,则返回true,否则返回false 
  2. s.size()              返回s中的字符个数 
  3. s[n]                  返回s中位置为n的字符,位置从0开始计数 
  4. s1+s2                 把s1和s2连接成一个新的字符串,返回新生成的字符串 
  5. s1=s2                 把s1的内容替换成s2的副本 
  6. s1==s2                比较s1和s2的内容,相等返回true,否则返回false 
  7. !=,<,<=,>,>=         保持这些操作符贯有的含义 

注意:

1.s.size()返回的类型是string::size_type。

2.比较string实际上是比较string的字符。

3.string对象相加,可以是string对象与string对象相加,string对象与字符串字面值相加,不允许字符串字面值相与字符串字面值相加。

"Hello"+" World"    //error

  • 1
  • 2
  • 3
  • 下一页

相关内容