c++ primer 课后练习 9.28
2016-12-02 21:01
387 查看
l练习9.28
#include #include #include using namespace std; void opps_func(forward_list & ,string, string);//我们要使用的函数 int main(void) { forward_list flist = { "Andrew Wiggins", "Jabari Parker", "Joel Embiid", "Aaron Gerdon", "Dante Exum" }; for (auto ss : flist) { cout << ss << endl; } cout << "*****************************" << endl;//作为分界线 opps_func(flist,"Jabari Parker","Julius Randle"); for (auto ss : flist) cout << ss << endl; cout << "******************************" << endl; opps_func(flist, "Marcus Smart", "Jordan Clacson"); for (auto ss : flist) cout << ss << endl; } void opps_func(forward_list & flist, string s1, string s2) { auto cerr = flist.begin(); int detect = 0;//检测标志位(用惯了单片机,习惯了标志位) auto prev = flist.before_begin(); while (cerr != flist.end()) { if (*cerr == s1) // 如果有匹配的string { flist.insert_after(cerr, s2); detect = 1; } prev = cerr; ++cerr; } if (detect==0)//如果没有匹配的strinig { flist.insert_after(prev,s2); } }
相关文章推荐
- C++ primer 习题练习:9.28
- C++ Primer 课后练习9.50
- C++ Primer课后练习9.47
- C++ Primer课后练习9.52
- C++ Primer课后练习10.22,10.23,10.24,10.25
- C++ Primer 第5版--练习9.28
- C++ Primer课后练习10.27,10.28
- C++ Primer课后练习9.49
- C++ Primer课后练习10.22,10.24,10.25
- C++ Primer课后练习10.29-10.33
- c++ Primer课后练习9-31
- C++primer第5版课后练习习题答案9.28
- C++ Primer课后练习11.20,11.23,11.26,11.27,11.28,11.29,11.30,11.31,11.32
- C++ Primer 课后练习9.51
- C++ Primer课后练习11.3,11.4,11.7,11.8,11.11,11.12,11.13,11.14
- C++ primer课后练习9.43
- C++ Primer 课后练习9.51
- c++ primer p314页 练习9.28题解决方法,但不是很完善
- C++ Primer课后练习11.33-11.36
- C++ Primer课后练习10.20,10.21