Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 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