我一直在从几个不同的角度攻击 atoi,试图一次从字符串中提取 1 位整数。
问题 1 - 调整数组大小
这个 50 个字符的数组的大小应该是 50 还是 51(以考虑空终止符)?
char fiftyNumbersOne[51] = "37107287533902102798797998220837590246510135740250";
问题 2 - atoi 输出
我在这里做错了什么?
char fiftyNumbersOne[51] = "37107287533902102798797998220837590246510135740250";
int one = 0;
char aChar = fiftyNumbersOne[48];
printf("%c\n",aChar);//outputs 5 (second to last #)
one = atoi(&aChar);
printf("%d\n",one);//outputs what appears to be INT_MAX...I want 5