Как преобразовать строку в целое число в C? - PullRequest
224 голосов
/ 11 августа 2011

Я пытаюсь выяснить, существует ли альтернативный способ преобразования строки в целое число в C.

Я регулярно создаю в коде следующее.

char s[] = "45";

int num = atoi(s);

Итак,есть лучший способ или другой способ?

Ответы [ 11 ]

0 голосов
/ 11 августа 2011

Да, вы можете хранить целое число напрямую:

int num = 45;

Если вам нужно разобрать строку, atoi или strol выиграет конкурс "Самый короткий код".

...