我正在研究一系列练习问题,以加强我的C ++技能(我是初学者),这个让我很难过。
制作一个程序,从计算用户那里获取输入(例如“2 + 2”)并输出 回答(例如4)。是否存在空格或用户的格式无关紧要 输入,只要满足基础(2个数字和一个连接功能)。
我认为我有基本的想法,我只是不明白两个关键部分:
1)如何将用户的输入作为字符串并将其放入数组中。
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];