-1

所以我有一个调用字符串的函数,我将字符串转换为一个 int 数组。

for (i = 0; ; i++)
{
    areaIntA[i] = area[i] - '0';
    areaCounter++;
}

在我拥有它之前是 for(i = 0; i < 5; i++) 因为 5 是我的 int 数组的最大限制,但我遇到了问题。当字符串没有更多值时,如何使条件结束 for 循环,因为有时它可能会调用“50”或“540”或“1”或“1930”等...

4

2 回答 2

5

开关(字符串类型)

案例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++)
{
于 2013-02-07T06:31:54.240 回答
2
for (i = 0; area[i]!='\0'; i++)
{
    areaIntA[i] = area[i] - '0';
    areaCounter++;
}
于 2013-02-07T06:32:25.140 回答