字符串插入错误c ++

时间:2009-04-16 15:00:45

标签: visual-c++

WordChosenDuplicate.insert(0,WordChosen.length," _ ");
    cout <<WordChosenDuplicate<< endl;

当我尝试运行此代码时出现以下错误

error C3867: 'std::basic_string<_Elem,_Traits,_Ax>::length': function call missing argument list; use '&std::basic_string<_Elem,_Traits,_Ax>::length' to create a pointer to member c:\documents and settings\main\my documents\uni\2nd year\tp2\hangman\hangman\hangman.cpp    119 

3 个答案:

答案 0 :(得分:0)

这是一个功能:std::string::length()

请阅读网上提供的手册以及之前问题的答案。

答案 1 :(得分:0)

您需要使用WordChosen.length()。添加括号,这是方法调用。

答案 2 :(得分:0)

for (int f = 0; f <= WordChosen.length()-1;f++)
    {

         WordChosenDuplicate.insert(0,(WordChosen.length(),"_ "));

    }

    cout <<WordChosenDuplicate<< endl;

谢谢你们得到了答案。