首先,我是一个 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 编译。
std::string
的length
成员是一个函数,因此您必须调用它:
for (size_t i = 0; i < str.length(); i++)
// Note function call ^^