为什么我不能在c ++中返回字符串

时间:2015-05-06 08:58:33

标签: c++

int convertWord(string data, string type){
    int length=data.length();
    if(type=="input"){
        for(int a=0; a<length; a++){
            if (data[a]==' '){
                data[a]='_';
            }
        }
    }
    if(type=="output"){
        for(int a=0; a<length; a++){
            if (data[a]=='_'){
                data[a]=' ';
            }
        }
    }
    return data;
}

我收到了cannot convert std::string to int in return错误消息。

1 个答案:

答案 0 :(得分:1)

您的功能签名显示convertWord返回int,然后您尝试返回std::string。像这样纠正你的签名:

string convertWord(string data, string type){
//^^^^ string instead of int