如何在C中将String转换为int

我有以下要转换为int的东西。

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

那么C“functionToConverIntoint”中是否有这样的function可以完成这项工作?

查看strtol()和strtoul()。

你想避免使用atoi(),因为它没有很好的区分字符串“0”和无效数字的方法。

是。 atoi是一个基本的error handling能力非常有限; strtol是一个更好的。

还有sscanf()

 balance = atoi(ptr)