Cómo convertir String a int en C

Tengo la siguiente cosa que quería convertir a int.

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

Entonces, ¿hay alguna de esas funciones en C “functionToConverIntoint” que pueda hacer este trabajo?

Echa un vistazo a strtol () y strtoul ().

Desea evitar atoi () ya que no tiene una buena manera de distinguir entre una cadena de “0” y un número no válido.

Sí. atoi es básico con una capacidad de manejo de errores muy limitada; strtol es mejor

También hay sscanf() .

 balance = atoi(ptr)