1.string的初始化
原博客地址:http://blog.csdn.net/allovexuwenqiang/article/details/4277555
string: string的若干初始化方法2008年12月12日 星期五 11:12c++字符串(string)若干初始化的方法:
string test1; //空串
string test2 = "内容"; //使用=
string test3("内容"); //使用引用字符数组作为参数传给构造函数
string test4(test2); //用一个string初始化另一而string
string test5(test2,pos,num); //从test2中的第pos个位置开始,拷贝个数为num个字符
string test6 = test2 + "内容" + test3 //混合初始化
string test7 = test2.substr(pos,num); //从test2中的第pos个位置开始,拷贝个数为num个字符
string test8 = test2.substr(); //参数列表为空则会拷贝test2的整个对象(复制test2的简便方法)
string test9(num,ch); //拷贝num个字符型ch到test9
2.string数组
string st[10];
意思是开10个string变量,以st为数组变量名。这时有点像二维字符数组。
读入:
cin >> st[0] >> st[1];
输出:
cout << st[2] << endl << st[3];//输出整串 cout << st[0][0] << st[0][1] << endl;//输出单个字符
基本操作与C字符数组类似,但自带许多实用函数,可以参照库<string>。
tips:
c++String功能强,兼容性高,但是速度会慢些。对速度有要求的程序最好用字符数组。
3.string字符串的反序
reverse(s.begin(),s.end());
4.string字符串的使用方法
http://jingyan.baidu.com/article/20b68a8854f919796dec6265.html