如何从字符串中获取两个数字并在一个变量中转换为int?

我正在努力完成我的作业,这是自今天下午以来我无法弄清楚的最后一件事。

比如说我在数组中有字符串,就像这个ABCD24EFG ,我想在一个变量中得到那个数字24 ,我初始化哪个类型是int

我可以使用一个数字来完成它并像这样转换它

 number_holder = array_name[4] - '0'; 

我将在number_holder获得2但是如何才能将整体变为24并将它们转换为int类型?

你可以使用这个逻辑。

 number_holder=array_name[4] - '0'; number_holder=number_holder*10 + (array_name[5] - '0'); 

这样你也可以处理数组值,如ABCD243EFG,ABCD2433EFG ……

整数0-9的ASCII值为48 – 57 ..因此,使用它来查找数组中的整数。

  number_holder=0; For (int i=0;i47) number_holder=number_holder*10+array[i] - '0'; } 

您将在number_holder中得到结果。

您可以使用着名的算法

 n = 0 while (char = nextchar()) { n = n*10 + digit(char) } 

用伪语言

尝试

  number_holder_1 = array_name[4] - '0'; number_holder_2 = array_name[5] - '0'; 

你会得到这两个号码。 并执行

 number = number_holder_1 * 10 + number_holder_2 ; 

如果数字不能是2位数,那么您可以使用for循环来获取所需的数字。