找回密码
 注册会员
查看: 652|回复: 0

一个C++从输入流中抽取数字的问题

[复制链接]
发表于 2010-7-23 09:33:27 | 显示全部楼层 |阅读模式
<p>一个C++从输入流中抽取数字的问题</p>
<p><img src="http://img.baidu.com/img/iknow/icn_point.gif"> 悬赏分:10 -</p>
<p>解决时间:2010-7-23 09:28</p>
<p>例如,输入流是123456789,且输入流中没有空格,而我有一个整型数组int a[9],我想将这9个数字分别放入数组对应的元素中,应该怎么做?cin.get()是不行的,因为返回值是对应数字的ASCII码,怎么样做才能让a[9]中对应的数字和输入流对应起来,达到a[0]=1,a[1]=2……?</p>
<p>提问者: 歌梦复兴 - 一级</p>
<p>最佳答案</p>
<p>\'0\' = 0x30</p>
<p>\'1\' = 0x31</p>
<p>\'2\' = 0x32</p>
<p>...</p>
<p>\'9\' = 0x39</p>
<p>所以</p>
<p>0 = \'0\'-\'0\'</p>
<p>1 = \'1\'-\'0\'</p>
<p>2 = \'2\'-\'0\'</p>
<p>...</p>
<p>9 = \'9\'-\'0\'</p>
<p>这是最常用的转换</p>
<p>0</p>
<p>回答者:</p>
<p>warmwormn - 七级   2010-7-22 17:21</p>
<p>我来评论>></p>
<p>提问者对于答案的评价:</p>
<p>其实我最开始考虑的是用</p>
<p>for(int i=0;i<9;++i)</p>
<p>{</p>
<p>a=cin.get()-48;</p>
<p>}</p>
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|文字版|手机版|小黑屋|襄阳城

GMT+8, 2025-5-14 12:57

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表