一、初始化
string类有8种初始化方式:
char temp[]="abcdefghigklmn";
序号 | 用法 | 输出 |
---|---|---|
1 | string one("Hello Kitty!"); | Hello Kitty! |
2 | string two(3,'\(');|\)\[| |3|string three(one);|Hello Kitty!| |4|string four=two+three;|\]$Hello Kitty! | |
5 | string five(five,4); | abcd |
6 | string six(temp+2,temp+6); | cdef |
7(1) | string seven1(&six[1]); | def |
7(2) | string seven2(&six[1],&six[3]); | de |
8 | string eight(six,1,3); | de |
二、输入
C-风格字符串输入
char info[100];
cin>>info;
cin>>getline(info,100);
cin>>get(info,100);
C++风格字符串输入
string stuff;
cin>>stuff;
getline(cin,stuff);
三、方法
说明,索引(size_type)即第几个字符。如“qwer”中‘e’的索引为2.
string str="abcdefg";
string st="cd";
|方法|说明|
|:---:|:---:|
|str.size() | 返回字符数|
|str.length() |返回字符数|
|string::npos|字符串可存储的最大字符数|
|str.find("cd",1)|从str的第2个位置开始查找字符串cd|
|str.find(st,1)|从str的第2个位置开始查找字符串st|
|str.find("cd",1,4)|从str的第2个位置开始到第5个位置查找字符串cd|
|str.find(st,1,4)|从str的第2个位置开始到第5个位置查找字符串st|
其他
string类的最大长度为unsigned int的最大值;