我的要求:
从用户处获取一些(未知数量的)整数作为输入,并将其存储在数字数组中。
例如:input: 25 3 4 78。我希望它们存储在一个数字数组中,比如num
num[0] = 25
num[1] = 3
num[2] = 4
num[3] = 78
. . .
我做了什么:
将输入存储在字符数组中。
(arr);//从命令提示符获取输入并存储在字符串
中然后我试图找到空格并分隔字符,但事实证明,
double digit number(say,25)
存储为2
和5
,而不是25
。
我如何做到这一点?
好吧,因为你没有展示你的代码,我也不会提供任何代码,但我将非常乐意为你提供流程图。
- 定义一个足够大的数组(可能稍后更改为动态分配)。
- 使用
fgets()
从用户(而不是命令行参数)获取输入。 - 使用
strtok()
以空格作为分隔符来标记输入。
- 如果接收到非null令牌,使用
int
将令牌转换为long
或strtok()
。 - 如果
int
返回NULL意味着你已经得到了所有的令牌和输入为空,完成,你得到了你的CC_13数组。