如何在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)