标准库提供了string表示可以变长的字符序列,使用string类型必须首先包含string头文件,作为标准库的一部分,string定义在命名空间std中,
方式 | 含义 |
---|---|
string s1 | 默认初始化,s1是一个空串 |
string s2(s1) | s2是s1的副本 |
string s2=s1 | 等价于s2(s1),s2是s1的副本 |
string s3(“value”) | s3是字面值”value”的副本,除了字面值最后的那个空字符外 |
string s3=”value” | 等价于s3(“value”),s3是字面值”value”的副本 |
string s4(n,’c’) | 把s4初始化为联系的n个字符组成的串 |
string对象上的操作
方式 | 含义 |
---|---|
os<< s | 将s写到输出流os中,返回o |
is>>s | 从is中读取字符串赋给s,字符串以空白分隔,返回is |
getline(is,s) | 从is中读取一行赋给s,返回is |
s.empty() | s为空返回true,否则返回false |
s.size() | 返回s中字符的个数 |
s[n] | 返回s中第n个字符的引用,位置从0计起 |
s1+s2 | 返回s1,s2连接后的值 |
s1=s2 | 用s2的副本代替s1原来的字符 |
s1==s2 | 如果s1和s2中所含有的字符完全一样,则他们相等,string对象的相等性对字母的大小写敏感。 |
s!=s2 | |
<,<=,>,>= | 利用字符在字典中的顺序进行比较,且对字母的大小写敏感 |