复数类重载输入操作的问题!

a450571058 2009-05-22 12:04:57
我想重载复数类的输入>>
接受
a+bi
a+i
a
bi
i
的输入
其中a b是实数
如何实现?
假设我读到一个实数以后
我必须判断它后面的字符是不是‘+’或‘i’
但是如果我只输入了实数就确认的话(后面没有输入了)
就无法判断了
我要怎么办啊?
求救!!!!!!
...全文
198 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
arong1234 2009-05-22
  • 打赏
  • 举报
回复
不要给自己增加额外的麻烦,这样的东西实现起来超难,而得到的好处几乎没有,要是我,把输入的字符串传给它分析,而不是再流上直接分析
而且,使用cin之类的标准输入输出流进行操作已经很没有意义了,稍微学多一点就知道有“GUI”了,复杂一点的输入始终用图形界面进行处理才好。
98440622 2009-05-22
  • 打赏
  • 举报
回复
同意楼上说法

无论如何程序是无法“预知”未发生的输入的。

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧