Проблемное преобразование из unsigned_int в size_t

Во-первых, я новичок в C ++. Извините, если этот вопрос звучит глупо.

У меня проблема с преобразованием unsigned_int в size_t, как показано в компиляторе VS. Ниже приведены строки кода, которые вызывают жалобу компилятора.

size_t findNextAlphaNumericPosition(string &str)
{
for (size_t i = 0; i < str.length; i++)
{
if (isalpha(str[i])) return i;
}

return -1;
}

Он жалуется, когда бежит к этой строке:

for (size_t i = 0; i < str.length; i++)

Любые мысли будут высоко оценены. Это останавливает VS от компиляции.

-2

Решение

length член std::string это функция, поэтому вы должны назвать это:

for (size_t i = 0; i < str.length(); i++)
//            Note function call ^^
8

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]