制作一个将字符串转换为int和chars的计算器

时间:2011-10-06 19:55:49

标签: c++ calculator

我正在研究一系列练习问题,以加强我的C ++技能(我是初学者),这个让我很难过。

  

制作一个程序,从计算用户那里获取输入(例如“2 + 2”)并输出   回答(例如4)。是否存在空格或用户的格式无关紧要   输入,只要满足基础(2个数字和一个连接功能)。

我认为我有基本的想法,我只是不明白两个关键部分:

1)如何将用户的输入作为字符串并将其放入数组中。

2)如何获取数组成员并将其重新配置为字符串。

2 个答案:

答案 0 :(得分:0)

搜索令牌化和语法。本书中详细介绍了一个非常好的示例,它适合您的问题描述:http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726等。

这不仅可以让您解决这个问题,而且还可以让您创建功能更强大的计算器,同时考虑运算符优先级,括号,大括号等内容。

答案 1 :(得分:0)

因为您似乎知道自己想做什么,所以我只会回答问题。来吧试试吧。 :)

要在C ++中从控制台读取,您可以包含iostream-library并使用cin<<。 例如:

#include <iostream>
#include <string>

int main(void)
{
 string yourVar;
 // ...  
 cin >> yourVar;
 //...
}

然后您应该能够像使用数组一样使用字符串,例如char c = yourVar [2];