【发布时间】:2011-05-06 07:28:01
【问题描述】:
我正在阅读:
22:5412:99:00 (...)
来自使用(ch=fgetc(fp)) != EOF 的文本文件,因为我没有只有这些数字要读取。
使用if(ch >= 48 && ch <= 57) 识别数字很容易,但问题是我想将这些数字 22、5412 放入一个整数数组中。但是,当我读取一个字符时,它会读取部分数字,因为每个数字都是字符。
它得到 2(而不是我想要的 22),并且在下一次迭代中读取另一个 2。如何将每组数字保存到它自己的整数中?
希望我说的够清楚了,谢谢!
【问题讨论】:
-
首选
isdigit(ch)来识别数字。 -
哦,这是一个很好的提示,谢谢。