【发布时间】:2012-05-17 17:11:55
【问题描述】:
我正在做作业并尝试从数组中获取两个数字字符,例如ABC10DEF
我想获取10 并将其存储在int 类型中。
number_holder_1 = back[3] - '0';
number_holder_2 = back[4] - '0';
number = number_holder_1 * 10 + number_holder_2;
这不起作用我不知道为什么。
当我打印出number_holder_1 的值时,它会显示1,当我显示number_holder_2 时,它会显示0,但是当我打印number 时,它只会显示0
我不知道怎么做。
更新:
number、number_holder_1 和 number_holder_2 定义为 int 类型。
包含ABC10DEF 的名为back 的数组正在从main 传递。
【问题讨论】:
-
number被声明为int? -
@Radu 它只是不用于显示我正在尝试将其存储到
int并在for loop中使用它 -
和
number_holder_1和number_holder_2也是ints 吗?如果是这样,我不明白为什么它会给number提供错误的结果。 -
您用来输出
number的打印语句的哪一行?请注意,如果您提供一个独立的示例,人们可以编译以重现您的问题,那么最容易提供帮助......那么我们就不必问所有这些猜测性的问题!阅读:sscce.org