2015-05-06 61 views
-11
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错误消息。为什么我不能在C++中返回字符串

+0

你的编译器有没有抱怨?它抱怨什么? –

回答

1

您的功能签名说convertWord返回int,然后您尝试并返回std::string。改正你的签名是这样的:

string convertWord(string data, string type){ 
//^^^^ string instead of int 
相关问题