Tag: atoi

如何检查以确保在调用atoi()之前有一个整数?

我希望将整数作为命令行参数,但如果用户传递非整数字符串,则会导致堆栈溢出。 确保atoi()成功的标准方法是什么?

为什么我在C中使用atoi()得到这个意想不到的结果?

我不明白以下C代码的结果。 main() { char s[] = “AAA”; advanceString(s); } void advanceString(p[3]) { int val = atoi(p); printf(“The atoi val is %d\n”,val); } 这里的atoi值显示为0,但我无法弄清楚确切的原因。 根据我的理解,它应该是数组中每个值的十进制等值的总和? 如果我错了,请纠正我。