如何在C中将String转换为int

时间:2009-11-09 22:34:57

标签: c

我有以下要转换为int的内容。

char *ptr; // this can point to variable length of string

int balance = functionToConverIntoint(ptr)

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

4 个答案:

答案 0 :(得分:6)

查看strtol()和strtoul()。

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

答案 1 :(得分:0)

是。 atoi是基本的,具有非常有限的错误处理能力; strtol是一个更好的。

答案 2 :(得分:0)

还有sscanf()

答案 3 :(得分:-2)

balance = atoi(ptr)