c语言 - 整数的'Character Array' 'Integer array'



我的要求:

从用户处获取一些(未知数量的)整数作为输入,并将其存储在数字数组中。

例如:input: 25 3 4 78。我希望它们存储在一个数字数组中,比如num

    num[0] = 25
    num[1] = 3
    num[2] = 4
    num[3] = 78
    . . . 

我做了什么:

  1. 将输入存储在字符数组中。

    (arr);//从命令提示符获取输入并存储在字符串

  2. 然后我试图找到空格并分隔字符,但事实证明,double digit number(say,25)存储为25,而不是25

我如何做到这一点?

好吧,因为你没有展示你的代码,我也不会提供任何代码,但我将非常乐意为你提供流程图。

  1. 定义一个足够大的数组(可能稍后更改为动态分配)。
  2. 使用fgets()从用户(而不是命令行参数)获取输入。
  3. 使用strtok()以空格作为分隔符来标记输入。
  4. 如果接收到非null令牌,使用int将令牌转换为longstrtok()
  5. 如果int返回NULL意味着你已经得到了所有的令牌和输入为空,完成,你得到了你的CC_13数组。

最新更新