Я только начинаю работать с C и пытаюсь изучить функцию ATOL. Может кто-нибудь сказать мне, почему он продолжает печатать 0? Я знаю, что это означает, что преобразование невозможно, но я не уверен, почему.
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int i = atoi (" bl149");
printf("%d\n", i);
return 0;
}
b
не является десятичной цифрой. - person Mat   schedule 07.12.2012atoi
, а неATOI
. Во-вторых, в теле вашего вопроса вы говорите о какой-тоATOL
функции. Итак, этоATOI
илиATOL
? - person AnT   schedule 07.12.2012atoi
удобен для случаев, когда вы можете обрабатывать нечисловой ввод как 0 вместо ошибки, вам, вероятно, также следует изучитьstrtol
, в большинстве случаев вам все равно придется его использовать. - person hyde   schedule 07.12.2012