【问题标题】:how to get an integer from a char array如何从char数组中获取整数
【发布时间】:2015-09-14 13:47:23
【问题描述】:

我有一个 '4''5' 的 char 数组。但是我想将这些字符转换为实际的整数,所以我从 char 数组的每个索引中减去 '0' 并将其存储到同一个数组中。如果我想将一个 int 调用值设置为 45(char 数组中的内容),我该怎么做?

【问题讨论】:

  • 能否请您提供一个示例输入和一个示例输出?
  • 现有很多关于从字符串中解析数字的问题。你读过其中的任何一个吗?
  • int i; sscanf(charArray, "%d", &i);atoi(charArray))
  • a) scanf, b) atoi, c) 对于 int 范围内的正整数,例如。 int sum = 0; for(int i = 0; i < strLen; i++) { sum *= 10; sum += chararr[i] - '0' }

标签: c++ arrays char int


【解决方案1】:

atoi() 将字符串转换为整数。例如,如果您已经声明了 char 数组和整数变量,您可以这样做:

   val = atoi(theCharArray);

Duplicate question

【讨论】:

    【解决方案2】:
    int int_value;
    int_value = atoi(your_char_array);
    

    atoi() 函数用于将string 转换为int
    更多关于atoi()Here的信息。

    【讨论】:

      猜你喜欢
      • 2015-12-30
      • 1970-01-01
      • 2023-04-07
      • 2011-12-05
      • 2018-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      相关资源
      最近更新 更多