atoi- все статьи тега


Как преобразовать строку в целое число в C?

Я пытаюсь выяснить, есть ли альтернативный способ преобразования строки в целое число в C. Я регулярно рисую следующее в своем коде. char s[] = "45"; int num = atoi(s); Итак, есть ли лучший способ или другой способ? ...

В чем разница между sscanf или atoi для преобразования строки в целое число?

gcc 4.4.4 c89 что лучше преобразовать строку в целочисленное значение. Я пробовал 2 различных метода atoi и sscanf. Оба работают, как и ожидалось. char digits[3] = "34"; int device_num = 0; if(sscanf(digits, "%d", &device_num) == EOF) { fprintf(stderr, "WARNING: Incorrect value for devicen"); return FALSE; } или с помощью atoi device_num = atoi(digits); Я думал, что sscanf будет лучше, как вы можете проверить на наличие ошибок. Однако atoi не делает никаких проверок. ...