Извините за запутанный вопрос, но то, что я пытаюсь сделать, это сохранить массив в переменной.Преобразование строки цифр в целое число, сохранение результата
Я хочу сохранить цифры в *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
ИСТОЧНИК
#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', так что вы ожидаете? –
Отсюда точка этого вопроса, как сохранить эти значения в '* value'? Не голосуйте без меня. – eveo
Хорошо, в этом случае: [что вы пробовали?] (Http://whathaveyoutried.com) –