标准的C++string数据类型
使用方法:
string str;
string str(“OK”); 初始化
(2) string类字符元素的访问比C字符串有所增强:
str[i] //返回str中索引i处字符的引用,不查是否出界
(i) //返回str中索引i处字符的引用,查是否出界
标准的C++string
(3) string重载了一些运算符,特别注意当目标串较小,无法容纳新的字符串,系统会自动分配更多的空间给目标串,不必顾虑出界:
str1=str2; //str1成为str2的代码
str1+=str2; //str2的字符数据连接到str1的尾部
str1+str2;
//返回一个字符串,它将str2和str1连接起来
str1==str2; str1!=str2;
//比较串是否相等,返回布尔值
str1<str2; str1>str2; str1<=str2; str1>=str2;
//基于字典序的比较,返回布尔值
标准的C++string类
(5) String数据类型有一些常用的函数可进行字符串处理:
(pos,length1);
//返回对象的一个子串,从pos位置起,长length1个字符
(); //查是否空串
(pos,str2); //将str2插入str的pos位置处
(pos,length1);
//在str位置pos处起,删除长度为length1的字串
(str1); //返回str1首次在str中出现时的索引
(str1,pos);
//返回从pos处起str1首次在str中出现时的索引
(str); //返回串长度
标准的C++string类
(4) string类的输入输出。输出与C风格字符串同样方便,使用插入运算符<<和cout。输入如用提取运算符>>,代码读取的是以空白字符结束的字符串,输入完整的字符串可用非成员函数getline,注意格式:
getline(cin,str); //串以’\n’结束
getline(cin,str,ch); //串以ch结束
标准的C++string类
(6) C字符串到string类对象是由构造函数隐式自动进行,而string类对象到C字符串的转换必须执行显示的类型转换,应调用成员函数
();
//将string类转换为C风格字符串,返回char*
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string a,s1="hello";
string s2="123";
a=s1;
cout<<a<<"\n";
cout<<a+s2<<"\n";
cout<<
标准的C++string数据类型(精选) 来自淘豆网m.daumloan.com转载请标明出处.