如何找到子串的位置并从那里打印出来

时间:2014-02-28 01:08:29

标签: c++ string

到目前为止,我有这个

if(tempString.find(mString) != string::npos) //if found word 
{
    cout<<endl<<tempString<<endl; //this prints the entire line
}

例如,如果tempString是“因为他我不知道”而mString是“我愿意”,它将打印“我不知道”

我知道tempString.find(mString)返回子字符串的位置。如何使用它从子串

开始打印

1 个答案:

答案 0 :(得分:1)

使用std::string::substr

size_t pos = tempString.find(mString);
if (pos != string::npos) 
{
  std::string to_print = tempString.substr(pos);
  cout << to_print;
}