如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
3.2标准库string类型3.2.1string对象的定义和初始化3.2.2string对象的读写#include<iostream>#include<string>usingnamespacestd;usingstd::string;intmain(){strings1,s2;cin>>s1>>s2;cout<<s1<<s2<<endl;}1读入未知数目的string对象#include<iostream>#include<string>usingnamespacestd;usingstd::string;intmain(){stringword;while(cin>>word)cout<<word<<endl;}2用getline读取整行文本#include<iostream>#include<string>usingnamespacestd;usingstd::string;intmain(){stringline;while(getline(cin,line))cout<<line<<endl;}3.2.3string对象的操作1string的size和empty操作#include<iostream>#include<string>usingnamespacestd;usingstd::string;intmain(){stringst("Theexpenseofspirit\n");cout<<"Thesizeof"<<st<<"is"<<st.size()<<endl;return0;}2.string::size_type类型3string关系操作符4string对象的赋值=5两个string对象的相加+6和字符串字面值的连接字面值相加是非法的7从string对象获取字符8下标操作可用作左值9计算下标值3.2.4string对象中字符的处理函数都在cctype头文件中9.6再谈string类型(P289)除了一些特殊操作,string类型提供与vector容器相同的操作。9.6.1构造string对象的其他方法例外:string不支持有单个长度作为参数的构造函数三种其他的方式创建该类对象用子串初始化式9.6.2修改string对象的其他方法1.基于位置的实参2.指定新的内容9.6.3只适用于string类型的操作1.substr操作2.append和replace函数不要求删除的文本长度与插入的相同9.6.4string类型的查找操作