Как преобразовать строку в int в C - PullRequest
0 голосов
/ 10 ноября 2009

У меня есть следующая вещь, которую я хотел преобразовать в int.

char *ptr; // this can point to variable length of string

int balance = functionToConverIntoint(ptr)

Так есть ли такая функция в C "functionToConverIntoint", которая может выполнять эту работу?

Ответы [ 4 ]

6 голосов
/ 10 ноября 2009

Проверьте strtol () и strtoul ().

Вы хотите избежать atoi (), так как в нем нет хорошего способа отличить строку «0» от недопустимого числа.

0 голосов
/ 10 ноября 2009

Там также sscanf().

0 голосов
/ 10 ноября 2009

Да. atoi является базовым с очень ограниченными возможностями обработки ошибок; strtol лучше.

0 голосов
/ 10 ноября 2009
balance = atoi(ptr)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...