所以我有一个调用字符串的函数,我将字符串转换为一个 int 数组。
for (i = 0; ; i++)
{
areaIntA[i] = area[i] - '0';
areaCounter++;
}
在我拥有它之前是 for(i = 0; i < 5; i++) 因为 5 是我的 int 数组的最大限制,但我遇到了问题。当字符串没有更多值时,如何使条件结束 for 循环,因为有时它可能会调用“50”或“540”或“1”或“1930”等...
所以我有一个调用字符串的函数,我将字符串转换为一个 int 数组。
for (i = 0; ; i++)
{
areaIntA[i] = area[i] - '0';
areaCounter++;
}
在我拥有它之前是 for(i = 0; i < 5; i++) 因为 5 是我的 int 数组的最大限制,但我遇到了问题。当字符串没有更多值时,如何使条件结束 for 循环,因为有时它可能会调用“50”或“540”或“1”或“1930”等...
开关(字符串类型)
案例std::string
:
for (i = 0; i<area.length() ; i++)
{
案例char*
:
for (i = 0; area[i] != '\0' ; i++)
{
案例固定长度char[]
:
for (i = 0; i< sizeof(area)/sizeof(area[0]) ; i++)
{
for (i = 0; area[i]!='\0'; i++)
{
areaIntA[i] = area[i] - '0';
areaCounter++;
}