我正在通过一系列练习题来加强我的C++技能(我是一名初学者),这是一个难题。制作一个将字符串转换为整数和字符的计算器
制作一个程序,它接受来自计算用户的输入(例如“2 + 2”)并输出 答案(例如4)。只要满足基本要求(2个数字和1个连接功能),输入的空格或用户的输入格式就不要紧。
我觉得我有基本的想法了,我只是不明白两个关键部分:如何从用户作为一个字符串取输入,并把它放到一个数组
1)。
2)如何获取数组的成员并将其重新配置为字符串。
我正在通过一系列练习题来加强我的C++技能(我是一名初学者),这是一个难题。制作一个将字符串转换为整数和字符的计算器
制作一个程序,它接受来自计算用户的输入(例如“2 + 2”)并输出 答案(例如4)。只要满足基本要求(2个数字和1个连接功能),输入的空格或用户的输入格式就不要紧。
我觉得我有基本的想法了,我只是不明白两个关键部分:如何从用户作为一个字符串取输入,并把它放到一个数组
1)。
2)如何获取数组的成员并将其重新配置为字符串。
因为你似乎想知道你想做什么,我只会回答问题。继续尝试。 :)
要从C++的控制台读取,您可以包含iostream库并使用cin < <。 例如:
#include <iostream>
#include <string>
int main(void)
{
string yourVar;
// ...
cin >> yourVar;
//...
}
您应该然后能够例如使用字符串等的阵列char c = yourVar [2];
搜索关于标记和语法。书中详细介绍了一个适合问题描述的非常好的示例:http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726等等。
这不仅可以让你解决这个问题,但它也可以让你创建一个更强大的计算器,同时考虑到的东西,如运算符优先级,圆括号,大括号等
非常感谢您的参考!我会检查出来的! –
为什么你想把它放在一个数组? –
我的想法是,如果我把它放在一个数组中,我可以通过它'搜索'使用迭代器,如 'code' while(user_input [i]!='+') 'code' first_num = user_input [i] –