使用某些函数时,我的计算机/NetBeans 似乎无法运行我的代码,即使它可以在不同的编译器中运行。这是我的函数(请记住,这不是我的整个项目,我有一个 int main()):
#include <iostream>
#include <iomanip>
#include <string>
#include <iterator>
#include <cstdlib>
#include <ctime>
#include <windows.h>
using namespace std;
void convert (string& s){ //Creating a function that makes a variable lower case
for(int i=0; i<s.length(); i++){
s[i] = tolower(s[i]); //tolower lets me change to lower case
}
}
我收到的错误是:“无法解析标识符长度”。如果您需要查看我的整个项目,请询问,我不介意,只是认为这无关紧要是在浪费时间。我正在使用 NetBeans 8.2,提前致谢
最佳答案
你可以试试size()
而不是 length()
.对于 string
在 C++ 中,它们之间没有显着区别,但 size()
用于其他 STL 容器,如 map
, vector
等等。所以一般来说,人们使用 size()
功能。
用法与 length(), i < s.size()
相同
关于c++ - 我的电脑不接受 s.length,但其他编译器接受,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48219678/