如何在C中将字符串转换为int
我有下面的东西,我想转换成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
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)