我在使用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