1.字符串分割函数substr
string st = *it;
len = st.length();
for(int j = 1; j < len - 1; j++)
{
fst = st.substr(0, j); 字符串.substr(开始地址, 抽取宽度)
lst = st.substr(j, len - j);
}
2.getline获取串拆分以空格间隔单词
#include <sstream>
string a; 原串
stringstream cutof(a);
string word;
while(cutof >> word)
{
cout<<word<<endl;
}
3.查找
str.find(modestr)
str.find(modestr, int(beginpos))
return pos of sstr first time show int str;
if (b.find(a)==string::npos)
{
cout<<-1<<endl;
}
else
{
int alpha = b.find(a);
int beta = b.find(a), counts = 0;
while (beta != string::npos)
{
counts++;
beta = b.find(a, beta + 1);
}
}
4.反转串
reverse(str.begin(), str.end());
5.转小写
a[i] = tolower(a[i]);