当字符串为空时结束for循环

Ending a for loop when a string is empty

本文关键字:结束 for 循环 字符串      更新时间:2023-10-16

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

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

在我使用它之前,它是针对(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] != '' ; i++)
{

案例固定长度char[]:

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