C++primer第5版课后练习习题答案9.28

来源:互联网 发布:淘宝购物车图标 编辑:程序博客网 时间:2024/04/27 19:52
#include <iostream>#include <vector>#include <string>#include <cstring>#include <iterator>#include <forward_list>using namespace std;bool fliststr(forward_list <string> &flstr, string str1, string str2){auto prev = flstr.before_begin();auto curr = flstr.begin();while (curr != flstr.end()){if (*curr == str1){flstr.insert_after(curr, str2);return true;}else{prev = curr;++curr;}}flstr.insert_after(prev, str2);return false;}int main(){forward_list <string> flststr={"hello","world","hi","bye","good","nice","to","you"};string stra="hi",strb="!insert!";if(fliststr(flststr, stra, strb)){cout<<"find :"<<stra<<endl;for(auto i:flststr)cout<<i<<" ";}else{cout<<"not find:"<<stra<<endl;for(auto i:flststr)cout<<i<<" ";}cout<<endl;system("pause");return 0;}


0 0