如何从字符串中获取两个数字并在一个变量中转换为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循环来获取所需的数字。