string的的多个问题?
1、string strTmp,用什么方法判断是否包含"vl"
匹配大小写和不匹配大小写的方法?
2、strTmp里面出现了"v"多少次?
3、strTmp从右侧算过来,第六次出现"w"的位置
4、有一个
struct strstrstr
{
strA;
strB;
strC;
} Str1;
如果想把Str1所有string成员都清除内容,最方便的方法是什么?
成员全是string的情况?
如果有大部分成员是string?
[解决办法]
string a = "hello";
int pos = a.find('l');
顺着就都知道了吧?
[解决办法]
如果想把Str1所有string成员都清除内容,最方便的方法是什么?
一个个析构
[解决办法]
1. 大小写敏感
std::string s;
bool found = s.find("vl") != std:npos;
大小不敏感,需要自己提供char_traits, 参考std::char_traits<char>
std::basic_string<char, CU_traits> S2;
found = s2.find("vl") != std:npos
2. int cnt = std::count(str.begin(), str.end(), 'v');
3. 用std::string::rfind(),重复6次
4. 最快清除内容:
std::string::clear()