Во-первых, я новичок в 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 от компиляции.
length
член std::string
это функция, поэтому вы должны назвать это:
for (size_t i = 0; i < str.length(); i++)
// Note function call ^^
Других решений пока нет …