Как преобразовать String в int в C

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

char *ptr; // this can point to variable length of string int balance = functionToConverIntoint(ptr) 

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

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

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

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

Также есть sscanf() .

 balance = atoi(ptr)