我在使用std::string::find()
时遇到了一些对我没有多大意义的东西我希望这里有人能够发现我错误:std :: string :: find()不能使用std :: string作为参数
std::string testString = "PFAIL";
std::string response = "PFAIL\n";
if(response.find(testString) != std::string::npos)
{
//do something
}
此代码从未因为某种原因而点击//do something
评论。有任何想法吗?
编辑:我的意思是,它从来没有碰到//do something
代码块,这是它应该和它如果我表达了以下方法:
if(response.find(testString.c_str()) != std::string::npos)
{
// do something
}
这很好吗?这意味着它总是会发现它 –
..?因为某些原因? 'PFAIL \ n'包含'PFAIL'。你还想要什么其他理由? – Rapptz
如果找不到匹配项,'std :: string :: find' **返回**'string :: npos' – P0W