从unsigned_int到size_t的转换有问题
Problematic conversion from unsigned_int to 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 编译。
std::string
的length
成员是一个函数,因此您必须调用它:
for (size_t i = 0; i < str.length(); i++)
// Note function call ^^
相关文章:
- 我似乎对if/else的基本语句有问题:/
- 我在范围内未声明的错误类有问题
- 我的C++语言蛮力算法有问题
- 我关于函数"Assert"的C++代码有问题
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- C++类中的友元函数有问题?
- 我对数组即 0x6dfe78 有问题
- 我对 std::unique(算法)C++有问题
- 使用 fstream 库并在屏幕上打印的文件有问题?
- 从 int 中剥离位时,编译器会警告一个转换,但不警告其他转换.有解决方法吗?
- 这个模板为什么有问题?如何正确编译
- 我对 MyGraph 属性顶点名称和边权重有问题
- delete[]有问题,如何部分删除内存
- 有问题将数字转换为罗马数字
- C++,字符串和int转换有问题
- 这个指向成员的指针转换有什么问题
- 从unsigned_int到size_t的转换有问题
- 我的温度转换有什么问题?
- 这个字符数组到std::string的转换有什么问题?
- 转换端序有问题