首页 > 编程语言 > 详细

C++primer 9.6节练习

时间:2017-08-12 13:45:43      阅读:315      评论:0      收藏:0      [点我收藏+]

练习9.52

 1 #include<iostream>
 2 #include<string>
 3 #include<vector>
 4 #include <stack>
 5 
 6 using namespace std;
 7 
 8 //本来是想实现一个计算功能的,可是对于字符串转数值计算方面实在无能为力,等学的多了再回来看看
 9 int main()
10 {
11     string str1{ "(1 + ((2 + 3) * 5))" };
12     bool count = true;
13     stack<char> str;
14     string str2;
15     for (string::size_type it = 0; it != str1.size(); ++it)
16     {
17         if (str1[it] == ()
18             count = true;
19         if (str1[it] == ))
20             count = false;
21         if (count)
22             str.push(str1[it]);
23         if (!count)
24         {
25             while (str.top() != ()
26             {
27                 str2 += str.top();
28                 str.pop();
29             }
30             str.pop();
31             count = true;
32         }
33     }
34     cout << str2 << endl;
35     system("pause");
36     return 0;
37 }

 

C++primer 9.6节练习

原文:http://www.cnblogs.com/wuyinfenghappy/p/7349924.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!