博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。...
阅读量:7087 次
发布时间:2019-06-28

本文共 892 字,大约阅读时间需要 2 分钟。

题目描述(50分): 
通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
 
补充说明:
1. 操作数为正整数,不需要考虑计算结果溢出的情况。
2. 若输入算式格式错误,输出结果为“0”。
 
要求实现函数: 
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
 
【输入】 pInputStr:  输入字符串
         lInputLen:  输入字符串长度         
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
 
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
 
示例 
输入:“4 + 7”  输出:“11”
输入:“4 - 7”  输出:“-3”
输入:“9 ++ 7”  输出:“0” 注:格式错误
 
 
我的程序:
#include
#include
using namespace std;int main(){ string s; string s1,s2,oper; getline(cin,s); int a=s.find(" "); s1=s.substr(0,a); s.erase(0,a+1); int b=s.find(" "); oper=s.substr(0,b); s.erase(0,b+1); s2=s; int c=atoi(s1.c_str()); int d=atoi(s2.c_str()); if(oper=="+") cout<
<

  

 

注意 VC6.0中getline()函数需要输入两次回车才能输入,可能是VC6.0的bug,在VS2010中输入一次回车就可以

转载于:https://www.cnblogs.com/xiaovlxx/p/4510434.html

你可能感兴趣的文章
磁盘管理之磁盘分区,主引导分区表修复
查看>>
linux的软件安装
查看>>
ios 自定义状态栏
查看>>
针对cli模式下的php运维脚本
查看>>
iOS开发学习笔记 2-3 C语言部分 控制流
查看>>
ZooKeeper 基本API使用
查看>>
常用端口说明
查看>>
成为JavaGC专家(2)—如何监控Java垃圾回收机制
查看>>
Netty4.0 开发指导 1
查看>>
一库缺陷跟踪 Bugtrace 上线云商店。
查看>>
Hadoop的相关资料
查看>>
android编译错误,aapx.exe执行异常
查看>>
linux nginx 开机重启
查看>>
IPTABLES中SNAT和MASQUERADE的区别
查看>>
nali: 给dig,traceroute等命令的输出的ip附加上地理信息
查看>>
十个酷毙的Linux单行命令!
查看>>
vmware workstation 连接管理ESXI中的虚拟服务器
查看>>
Nginx+Keepalived搭建高可用负载平衡WEB 集群
查看>>
Objective -C-3
查看>>
EJB MEMCACHED --漫天飞舞的对象与对对象序列化分布式系统的分析
查看>>