2011-10-06 92 views
0

我正在通过一系列练习题来加强我的C++技能(我是一名初学者),这是一个难题。制作一个将字符串转换为整数和字符的计算器

制作一个程序,它接受来自计算用户的输入(例如“2 + 2”)并输出 答案(例如4)。只要满足基本要求(2个数字和1个连接功能),输入的空格或用户的输入格式就不要紧。

我觉得我有基本的想法了,我只是不明白两个关键部分:如何从用户作为一个字符串取输入,并把它放到一个数组

1)。

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

+0

为什么你想把它放在一个数组? –

+0

我的想法是,如果我把它放在一个数组中,我可以通过它'搜索'使用迭代器,如 'code' while(user_input [i]!='+') 'code' first_num = user_input [i] –

回答

0

因为你似乎想知道你想做什么,我只会回答问题。继续尝试。 :)

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

#include <iostream> 
#include <string> 

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

您应该然后能够例如使用字符串等的阵列char c = yourVar [2];

0

搜索关于标记和语法。书中详细介绍了一个适合问题描述的非常好的示例:http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726等等。

这不仅可以让你解决这个问题,但它也可以让你创建一个更强大的计算器,同时考虑到的东西,如运算符优先级,圆括号,大括号等

+0

非常感谢您的参考!我会检查出来的! –