C ';字符数组';整数到';整数数组';

C ';字符数组';整数到';整数数组';,c,arrays,integer,C,Arrays,Integer,我的要求: 从用户获取一些(未知数量)的整数作为输入,并将它们存储在数字数组中 例:输入:253478。我希望它们存储在一个数字数组中,比如说numas num[0] = 25 num[1] = 3 num[2] = 4 num[3] = 78 . . . 我所做的: 将输入存储在字符数组中 获取(arr); //从命令提示符获取输入并以字符串形式存储 然后我试图找到空格并分隔字符,但结果是两位数(比如25)存储为2和5,而不是25 如何实现这一点?好

我的要求:

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

例:输入:253478。我希望它们存储在一个数字数组中,比如说
num
as

    num[0] = 25
    num[1] = 3
    num[2] = 4
    num[3] = 78
    . . . 
我所做的:

  • 将输入存储在字符数组中

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

  • 然后我试图找到空格并分隔字符,但结果是
    两位数(比如25)
    存储为
    2
    5
    ,而不是
    25


  • 如何实现这一点?

    好吧,由于您没有显示代码,我也不会提供任何代码,但我非常乐意为您提供流程图

  • 定义一个足够大的数组(稍后可能更改为动态分配)
  • 使用从用户(不是命令行参数)获取输入
  • 用于使用空格
    作为分隔符来标记输入
  • 如果收到非空令牌,请使用将令牌转换为
    int
    long
  • 如果
    strtok()

  • 好吧,由于您没有显示代码,我也不会提供任何代码,但我非常乐意为您提供流程图

  • 定义一个足够大的数组(稍后可能更改为动态分配)
  • 使用从用户(不是命令行参数)获取输入
  • 用于使用空格
    作为分隔符来标记输入
  • 如果收到非空令牌,请使用将令牌转换为
    int
    long
  • 如果
    strtok()

  • 好吧,由于您没有显示代码,我也不会提供任何代码,但我非常乐意为您提供流程图

  • 定义一个足够大的数组(稍后可能更改为动态分配)
  • 使用从用户(不是命令行参数)获取输入
  • 用于使用空格
    作为分隔符来标记输入
  • 如果收到非空令牌,请使用将令牌转换为
    int
    long
  • 如果
    strtok()

  • 好吧,由于您没有显示代码,我也不会提供任何代码,但我非常乐意为您提供流程图

  • 定义一个足够大的数组(稍后可能更改为动态分配)
  • 使用从用户(不是命令行参数)获取输入
  • 用于使用空格
    作为分隔符来标记输入
  • 如果收到非空令牌,请使用将令牌转换为
    int
    long
  • 如果
    strtok()


  • gets()
    是邪恶的,请改用
    fgets()
    #offtopic@itsnotmyrealname我相信在这种情况下,对我的问题的解释比我的代码更清楚。@SouravGhosh fgets(),据我所说,是在文件中使用的,但这里我需要从命令提示符获取输入。
    “25”
    不是存储为
    2
    5
    ,而是存储为
    '2'
    '5'
    ,这是一个重要的区别。然后有人根据你的信仰帮助你@nikhil
    get()
    是邪恶的,用
    fgets()
    代替#offtopic@itsnotmyrealname我相信在这种情况下,对我的问题的解释比我的代码更清楚。@SouravGhosh fgets(),据我所说,是在文件中使用的,但这里我需要从命令提示符获取输入。
    “25”
    不是存储为
    2
    5
    ,而是存储为
    '2'
    '5'
    ,这是一个重要的区别。然后有人根据你的信仰帮助你@nikhil
    get()
    是邪恶的,用
    fgets()
    代替#offtopic@itsnotmyrealname我相信在这种情况下,对我的问题的解释比我的代码更清楚。@SouravGhosh fgets(),据我所说,是在文件中使用的,但这里我需要从命令提示符获取输入。
    “25”
    不是存储为
    2
    5
    ,而是存储为
    '2'
    '5'
    ,这是一个重要的区别。然后有人根据你的信仰帮助你@nikhil
    get()
    是邪恶的,用
    fgets()
    代替#offtopic@itsnotmyrealname我相信在这种情况下,对我的问题的解释比我的代码更清楚。@SouravGhosh fgets(),据我所说,是在文件中使用的,但这里我需要从命令提示符获取输入。
    “25”
    不是存储为
    2
    5
    ,而是存储为
    '2'
    '5'
    ,这是一个重要的区别。然后有人根据你的信仰帮助你@nikhilCool!我会试试看!谢谢!:)@苏拉夫·戈什:它奏效了。@Olaf别再唠叨了,别再把正常的问题当作家庭作业问题和离题题了。如果你太关心和担心SO的质量,那么请记住,像你在这里所做的评论也有同样的价值,如果没有,没有价值,就像那些你似乎非常关心的离题问题。酷!我会试试看!谢谢!:)@苏拉夫·戈什:它奏效了。@Olaf别再唠叨了,别再把正常的问题当作家庭作业问题和离题题了。如果你太关心和担心SO的质量,那么请记住,像你在这里所做的评论也有同样的价值,如果没有,没有价值,就像那些你似乎非常关心的离题问题。酷!