|
<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>
|
|