1:
定义和构造初始化
string 提供了很多构造函数,可以以多种方式来初始化string字符串
# include<string>
# include<iostream>
using namespace std;
int main(){
string str1 = "Hellow World!";
string str2 = ("my heart go on");
string str3 (str1,7);
string str4 (str1,0,6);
cout<<str1<<endl<<str2<<endl<<str3<<endl<<str4<<endl;
return 0;
}
2.
赋值,拼接字符串
string重载了 = + += 等多种运算符,让字符串组合拼接更简单
# include<string>
# include<iostream>
using namespace std;
int main(){
string str1 = "Hellow World!";
string str2 = ("my heart go on");
string str3 = str1 + str2 ; //实现两个字符串的连接
str1 +=str2;
str1.push_back('!'); //在字符串str1后面加一个‘! ’
str2.append("加一个字符串");
cout<<"str1= "<<str1<<endl<<"str2= "<<str2<<endl<<"str3= "<<str3<<endl;
return 0;
}
3.
Append()的用法:
# include<string>
# include<iostream>
using namespace std;
int main(){
string str1 = "Hellow";
str1.append(" world!"); //直接添加另一个完整的字符串
string str2 = "I like c++ ";
string str3;
str3.append(str2); //直接添加另一个完整的字符串
str3.append(str1,0,6); //添加另一个字符串的某一段子串
str2.append(5,'!'); //添加几个相同的字符
cout<<"str1= "<<str1<<endl;
cout<<"str2= "<<str2<<endl;
cout<<"str3= "<<str3<<endl;
return 0;
}
4.
可以使用 STL 的接口
可以把 string 理解为一个特殊的容器,容器中装的是字符
# include<string>
# include<iostream>
using namespace std;
int main(){
string str;
str.push_back('A');
str+="BCDEFGH";
string::iterator itstr = str.begin();
for(itstr;itstr!=str.end();itstr++)
{
cout<<*itstr;
}
return 0;
}
5.
比较操作 == != > >= < <= compare 等
string的比较操作,按字符在字典中的顺序进行逐一比较。在字典前面的字符小于后面的字符。
# include<string>
# include<iostream>
using namespace std;
int main(){
string str = "ABC";
if(str < "BCD") //比较str和 ABC的大小
cout<<"ABC<BCD"<<endl;
cout<<str.compare("ABC")<<endl; //如果str=="ABC" 返回0 ,> 返回1,< 返回 -1
cout<<str.compare(0,1,"uAB",1,1)<<endl; //比较str 从0开始再数1个的子串即(AB)与"uAB"中从1开始再数1个(即AB)
return 0;
}
暂时先写这些,以后再写