我有以下要转换为int的内容。
char *ptr; // this can point to variable length of string
int balance = functionToConverIntoint(ptr)
那么C“functionToConverIntoint”中是否有这样的功能可以完成这项工作?
答案 0 :(得分:6)
查看strtol()和strtoul()。
你想避免使用atoi(),因为它没有很好的区分字符串“0”和无效数字的方法。
答案 1 :(得分:0)
是。 atoi
是基本的,具有非常有限的错误处理能力; strtol
是一个更好的。
答案 2 :(得分:0)
还有sscanf()
。
答案 3 :(得分:-2)
balance = atoi(ptr)