如何判断字符串是否包含在另一个字符串中

时间:2014-04-24 17:43:29

标签: c++ string

C ++代码。 例: x:“这是#my第一个程序”; y:“#my”;

bool function(string x, string y)
{
//Return true if y is contained in x

return ???; 
}

3 个答案:

答案 0 :(得分:2)

您可以使用std::string::find()

bool function(string x, string y)
{
    return (x.find(y) != std::string::npos);
}

答案 1 :(得分:1)

您可以使用 string::find

执行此操作

答案 2 :(得分:0)

如何编写函数取决于搜索空字符串是否成功。 如果要考虑任何字符串中都存在空字符串,则该函数将显示为

bool function( const std::string &x, const std::string string &y )
{
    return ( x.find( y ) != std::string::npos );
}

如果要考虑搜索空字符串应返回false,则该函数将显示为

bool function( const std::string &x, const std::string string &y )
{
    return ( !y.empty() && x.find( y ) != std::string::npos );
}

我希望函数为空字符串返回false。