1、 A.find(B)函数
查找字符串A中是否存在字符串B,如果存在,返回下标,否则返回-1
2、A.erase(i,n)函数
在字符串A中删除从位置i开始的n个字符
3、A.empty()函数
判断字符串A是否为空,是返回1,否则返回0
4、A.size()函数
计算字符串的长度
应用实例:
class LongestString {
public:
void printstr(vector<string> str, int n)
{
for (int i = 0; i < n; i++) {
cout << str[i] << " ";
}
cout << endl;
}
static bool cmp(string str1, string str2)
{
return (str1.size() > str2.size());
}
int getLongest(vector<string> str, int n) {
// write code here
sort(str.begin(), str.end(), cmp);
printstr(str, n);
string temp;
int x;
for (int i = 0; i < n; i++) {
temp = str[i];
for (int j = i+1; j < n; j++) {
while ((x = temp.find(str[j])) != -1) {
temp.erase(x, str[j].size());
}
}
if (temp.empty()) return str[i].size();
}
return -1;
}
};
int main()
{
vector<string> str = {"glhz","ddthddth","ddth","z","glh"};
LongestString obj;
obj.getLongest(str,5);
return 0;
}