C++ 中的 substr C3867 错误
substr C3867 error in c++
我正在做一个小测试,但我无法弄清楚为什么我的代码有问题:
cout << "Please input an integer >= 1000: ";
string input;
cin >> input;
string head =input.substr(0, input.length - 3);
string tail = input.substr(1, input.length);
cout << head+","+tail << endl;
这部分给出错误:
C3867 'std::basic_string,std::allocator>::length':非标准语法;使用"&"创建指向成员 Ch2 的指针 d:\codes\ch2.cpp 48
我想知道这可能是substr
参数的问题,但不确定如何解决这个问题。你能帮我解决这个问题吗?谢谢!
string head =input.substr(0, input.length - 3);
它应该像
string head =input.substr(0, input.length() - 3);
使用input.length()
而不是input.length
@cj9435042 你已经使用了"input.length",将其替换为"input.length(("。
cout << "Please input an integer >= 1000: ";
string input;
cin >> input;
string head =input.substr(0, input.length() - 3);
string tail = input.substr(1, input.length());
cout << head+","+tail << endl;
相关文章:
- 警告处理为错误这里有什么问题
- 我想获取点的属性,它报告错误 C3867:"point::output_x":非标准语法;使用"&"创建指向成员的指针
- 如何修复此 FSM C++语法错误 C3867
- 为什么我在对向量的第二个元素"push_back"中有C3867错误
- 在C 中的初学者,我面临此问题错误C3867
- C2276或C3867 C 中的编译器错误
- C++ 中的 substr C3867 错误
- 收到错误:C3867 '<int>Template_class::add':非标准语法;将指针指向带有模板的函数时
- Visual Studio 2015 错误 C3867"矩形::get_area":非标准语法;使用 '&' 创建指向成员的指针
- 可视 C++ 错误 C3867
- “错误 C3867:非标准语法;使用虚拟流操纵器时,使用“&”创建指向成员的指针
- 类错误 C3867 中的 stl 列表
- 错误 1 错误 C3867:"命令::getSecondWord":函数调用缺少参数列表;使用 '&' 创建指向成员的指针
- C++:成员函数指针-错误C3867
- C++Visual Studio 2010,在实现动态堆栈时编译错误C3867
- C++对一个对象向量进行排序,得到错误C3867函数调用缺少参数列表
- 错误C3867:函数调用缺少参数
- 错误 C3867 "数据库::是用户和通行证匹配":非标准语法;使用 '&' 创建指向 Membe 的指针
- 错误C3867,不确定我需要做什么来修复
- 视觉C++错误 C3867 和 C2664