2015-05-06 80 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 
相關問題