Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C中将字符串转换为int_C - Fatal编程技术网

如何在C中将字符串转换为int

如何在C中将字符串转换为int,c,C,我有下面的东西,我想转换成int char *ptr; // this can point to variable length of string int balance = functionToConverIntoint(ptr) 那么在C“functionToConverIntoint”中有没有这样的函数可以完成这项工作呢?请查看strtol()和strtoul() 您希望避免使用atoi(),因为它无法很好地区分字符串“0”和无效数字。请查看strtol()和strtoul() ba

我有下面的东西,我想转换成int

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

int balance = functionToConverIntoint(ptr)
那么在C“functionToConverIntoint”中有没有这样的函数可以完成这项工作呢?

请查看strtol()和strtoul()

您希望避免使用atoi(),因为它无法很好地区分字符串“0”和无效数字。

请查看strtol()和strtoul()

balance = atoi(ptr)


您希望避免使用atoi(),因为它无法很好地区分字符串“0”和无效数字。

atoi
是一种基本类型,错误处理能力非常有限<代码>strtol是一个更好的方法。

是的
atoi
是一种基本类型,错误处理能力非常有限
strtol
是一个更好的方法。

还有。

也有。

你有没有在stackoverflow上搜索过这个呢?是的,但他们中没有人在讨论C解决方案。@ItaboutCode:那完全是错误的。很抱歉谷歌还处理直接从标题复制的问题。诚然,第一个答案建议atoi(),但不管怎样。堆栈溢出的答案将是几个小时内的第一个答案。更重要的是,你是否考虑过购买一本C参考书或下载一份规范?这是一个非常非常基本的问题。您是否曾/尝试/在stackoverflow上搜索此问题?是的,但他们中没有人在讨论C解决方案。@ItsautCode:这完全是错误的。很抱歉谷歌还处理直接从标题复制的问题。诚然,第一个答案建议atoi(),但不管怎样。堆栈溢出的答案将是几个小时内的第一个答案。更重要的是,你是否考虑过购买一本C参考书或下载一份规范?这是一个非常非常基本的问题。strtol有3个参数,其中strtoul有2个参数,我应该在其中输入什么?好的,谢谢,我知道了,你能告诉我可以将字符串转换为浮点的函数吗?@itsautcode:你从哪里得到的?
strtol
strtoul
都有3个参数。strtol有3个参数,其中是strtoul,有2个我应该输入的参数?好的,谢谢,我知道了,你能告诉我可以将字符串转换为浮点的函数吗?@itsaoutcode:你从哪里得到这个?
strtol
strtoul
都有3个参数。不幸的是,
sscanf
没有提供溢出保护
strto…
是这种情况下的唯一解决方案。不幸的是,
sscanf
没有提供溢出保护<代码>strto…是这种情况下的唯一解决方案。
balance = atoi(ptr)