// 参考资料:stl中文站,有一篇关于string的很详细的资料.
// make_xml项目中用到很多string的资料.find,find_first_of,find_not_first_of....
我用过的关于string的用法:
typedef basic_string<char> string;
typedef basic_string<wchar_t> wstring;
string的初始化:
0.1:The string initialized by C-string cstr1a is: Hello.
1: string 重载了+=
string+=”hello”
2:string的求子串的用法
string.substr(int_a,int_b);// int_a:位置,int_b:长度
3: string的查找子串的用法
string.find
4:string的查找单个字符的用法/查找一个字符集中每个字符的用法
string.find_first_of()
注:查找失败:返回basic_string<char>::size_type npos=-1;
即string::npos.
if(relust == string::npos)cout<<"查找失败"<<endl;
5:求string中有效字符长度的用法
string.size()或string.length()两个函数一样.
5.1:string向C风格字符串的转化
string.c_str();注意,只有这一个转换法,强制类型转换是错误的,并且,string没有提供隐式的类型转换.
5.2:判断两个string是否相同.string重载了==算符
if(str1 == str2)
///////////////////
6:查看当前string的总可用容量(不一定都用满了)
string.capacity()
7:查看最大可存储容量.
string.max_size ( );
8:replace(),从某个位置起取代一个字符串,并非string中的全部字符串.
9:insert();从栽个位置插入.
10:data();