【发布时间】:2018-01-12 04:42:11
【问题描述】:
使用某些功能,我的计算机/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,在此先感谢
【问题讨论】:
-
如果你用只那个函数和一个空的
int main() {}编写一个程序会发生什么? -
它是什么编译器?
-
如果明确使用
std::string作为类型会发生什么? -
@MichaelWalz 您是否声称所有包含都是必需才能重现问题?如果不是,那么它显然是不是最小的。 OP自己承认,提供的代码缺少
main;因此它不完整。我无法确认它的可验证性; 可能甚至需要更多信息,例如编译器的实际调用方式。 MCVE 不是一堆任意的字母,意思是一点点代码。点击上面的链接了解更多信息。
标签: c++ string function netbeans netbeans-8