2014-02-28 34 views
0

打印到目前爲止,我有這個如何找到一個子串的位置,並從那裏

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

例如,如果tempString是「對他我不知道」和mString是「我願意」 ,它會打印「我不知道」

我知道tempString.find(mString)返回子字符串的位置。我如何用它來打印起始於子

回答

1

使用std::string::substr

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