对不起,令人困惑的问题,但我想要做的是将数组存储在一个变量。将一串数字转换为一个整数,存储结果
我想存储*value
中的数字,以便代替int value: -12118433669
它将是int value: 123456789
。
输出
123456789
array: '123456789' int value: -1218433669
00
array: '00' int value: -1218433669
5
array: 'abc5xyz' int value: -1218433669
array: '' int value: -1218433669
987654321
array: '987654321' int value: -1218433669
SOURCE
#include <stdio.h>
MyFNatoi(char *numArray, int *value) {
int i;
for (i = 0; i < 10; i++) {
if (numArray[i] > 47 && numArray[i] < 58) {
printf("%c", numArray[i] - 0);
}
}
}
int main() {
char numbers[5][10] = { "123456789", "00", "abc5xyz", "", "987654321" };
int i, value;
for(i = 0; i < 5; i++) {
MyFNatoi(numbers[i], &value);
printf("\narray: '%s' int value: %d\n", numbers[i], value);
}
return 0;
}
你永远不会给'* value'分配任何东西,那么你期望发生什么? – 2012-04-05 00:04:11
因此,这个问题的重点,我将如何将这些值存储在'* value'中?不要责怪我没有理由。 – eveo 2012-04-05 00:04:42
好吧,在这种情况下:[你有什么尝试?](http://whathaveyoutried.com) – 2012-04-05 00:05:28