c - 整数的“字符数组”到 'Integer array'

标签 c arrays integer

<分区>

我的要求:

将一些(未知数)整数作为用户输入并将它们存储在数字数组中。

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

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

我做了什么:

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

    得到(到达); //从命令提示符处获取输入并存储在字符串中

  2. 然后我试图找到空格并分隔字符,但事实证明 两位数(比如,25) 存储为 25 但不是 25

我如何实现这一目标?

最佳答案

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

  1. 定义一个足够大的数组(以后可能会改为动态分配)。
  2. 使用 fgets() 获取用户的输入(不是命令行参数) .
  3. 使用strtok()使用空格 作为分隔符来标记输入。
  4. 如果收到非 NULL token ,请使用 strtol()将 token 转换为 intlong
  5. 如果 strtok() 返回 NULL 意味着您已获得所有标记并且输入为空,完成,您将获得 int 数组。

关于c - 整数的“字符数组”到 'Integer array',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31885931/

相关文章:

关闭客户端套接字并保持服务器套接字处于事件状态

java - 如何获取字节数组中的元素数量?

c# - 在不同类的方法中打印数组?

java - 如何交换两个整数包装器对象

java - 序列化变量的虚拟值

c - 汉字UTF-8宽度显示问题

c - C语言中的循环中断

c - 为什么两个指针之间有 16 个字节的差异而不是 8 个字节?

java - 为数组实现撤销和重做

C 动态数据说明符