从C中读取带有空格的数组中的整数

时间:2016-11-22 12:24:07

标签: c arrays char integer

我想从带有空格的 char数组字符串中读取整数。有我的char数组:

char foo[6] = "7 68 4";

从这里开始,我希望有一个像这样的int数组:

{7,68,4}

我怎样才能在C中这样做?谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

以下是可能的方法: -

  1. 你需要遍历char数组
  2. 利用分隔符空间进行解析,您需要临时char数组来存储空格之间的数据。
  3. 然后循环遍历此临时char数组,并使用atoi将char转换为整数。
  4. 然后你需要根据十进制系统添加这些变量,例如6 * 10 + 8 * 1 = 68。
  5. 此数字可以保存为整数数组。
  6. 重复步骤2到5,直到步骤命中char数组结束。