C++ Primer课后练习9.52
2016-12-08 21:00
337 查看
9.52
#include<iostream> #include<stack> #include<fstream> #include<string> using namespace std; int main(void) { int biaozhi = 0; ifstream is("file1.txt"); ofstream os("file2.txt"); stack<char> stack1; string word; string line; while (getline(is,line)) { for (auto s : line) { stack1.push(s); if (s == '(') ++biaozhi; if (s == ')' && biaozhi) { while (stack1.top()!= '(') { stack1.pop(); } stack1.pop(); --biaozhi; stack1.push('@'); //用@代替原括号内内容 } } } string s1; while (!stack1.empty()) { s1.insert(s1.begin(), stack1.top()); stack1.pop(); } for (auto s : s1) os << s; return 0; } file1.txt what the heck are(sdfkj(df)fsskfj)(hahas) you doing now! man! I just want to (slkjfjdhjgdgjkjkd(sdfudsuigyuidfyigyduifhgudhuighuidhufduhugfhuifgh)) kiss you,lady(sdfsfsg)! file2.txt what the heck are@@ you doing now! man!I just want to @ kiss you,lady@!
相关文章推荐
- C++ Primer课后练习9.49
- C++ Primer课后练习10.29-10.33
- c++ Primer课后练习9-31
- C++primer第5版课后练习习题答案9.52
- C++ Primer 第五版 练习9.52 解答
- 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课后练习11.20,11.23,11.26,11.27,11.28,11.29,11.30,11.31,11.32
- C++ Primer课后练习10.20,10.21
- C++ Primer 课后练习10.16,10.17,10.18,10.19
- C++ Primer 课后练习9.45
- C++ Primer 练习 9.52 题
- C++ Primer课后练习 9-46
- C++ Primer 课后练习10.1,10.2,10.3,10.4,10.5,10.7,10.9
- C++ Primer课后练习10.34~10.37,10.42
- C++ Primer课后练习11.33-11.36
- c++ primer 课后练习 9.28
- C++ Primer课后练习12.2