String 类

来源:互联网 发布:黑马校对软件好用吗 编辑:程序博客网 时间:2024/05/17 20:28

string类是一个模版类,定义为

typedef basic_string<char>string;

使用string类要包含头文件

string对象的初始化:

string s1("helllo");//一个参数的构造函数string s2(8,'x');//两个参数的构造函数string month="march";

string类不提供以字符和整数为参数的构造函数;

s.length()    //获取对象长度;cin>>stringObject;   //支持流读取运算符getline(cin,s); //支持geiline函数string s1("cat"),s2; s1=s2; //用“=”赋值s3.assign(s1);  //用assign成员函数赋值;s3.assign(s1,1,3); //从s1中下标为1的字符开始赋值3个字符给s3;s2[5]=s1[3]='a';//逐个访问string对象中的字符string s1("hello");for( int i=0;i<si.length();i++)    cout<<s1.at(i)<<endl;//成员函数at会检查范围,下标运算符不会检查范围//string的连接string s1("good"),s2("morning");s1+=s2;//用“+”连接cout<<s1;s1.append(s2); //用append连接s2.append(s1,3,si.size()); //下标为3开始 si.size()个字符//如果字符串没有足够字符则赋值字符串最后一个字符//关系运算符的对比 - ==、> < ……//子串s2=si.substr(4,5);  //下标为4开始复制5个//成员函数finds1.find("lo");s1.find("ll",2);//从下标为2开始查找//rfinds1.rfind("lo")//find返回从前向后找的结果,rfind返回从后向前找的结果s1.find_first_of("abcd");s1.find_last_of("abcd");//替换string中的字符s1.erase(5);//擦出下标为5以及之后的元素s1.replace(2,3,"haha");//下标为2开始替换3个字符s1.replace(2,3,"haha",2,1);//替换下标2长度1//插入s1.insert(5,s2,5,3);//成员函数c_str() 返回const char *类型字符串,且该字符串以‘\0’结尾printf("%s\n",s1.c_str());
0 0
原创粉丝点击