2013-12-10 66 views
-11
void skaitoInformacija(){ 
    ifstream duomenys("duom.txt"); 
    int eil_nr; 
    duomenys >> eil_nr; 
    string eil[eil_nr]; 

    string nereikalinga_eilute; 
    getline(duomenys, nereikalinga_eilute); 

    for(int i=0; i<eil_nr; i++){ 
     getline(duomenys, eil[i]); 
     if(salinamTarpus(eil[i]) == "good"){ //this if statement doesn't work 

     } 
    } 
} 

void salinamTarpus(string eil) { 
    ... 
} 
+3

「不起作用」幾乎是信息量最少的描述。請告訴我們*如何*它不起作用。如果您的編譯器收到錯誤消息,請在您的問題中包含該消息(複製並粘貼它)。 –

+0

你得到什麼錯誤信息? – Atle

+1

***問一個問題***,(*請*)。 – abelenky

回答

3
void salinamTarpus(string eil) 

你的函數沒有返回任何東西,你可以用「好」的字符串比較

你需要改變它,如果你想返回至少一些結果比較它...

string salinamTarpus(string eil) { 
    if(eil == "okString") // string eil is the right one 
    { 
     return "good"; 
    } 
    return "bad"; 
} 

也如果你的函數salinamTarpus(string eil)回報只有2個值(「好」,「壞」),它可能是更好的主意,返回布爾,焦炭左右。字符串有點太過於矯枉過正

+1

請編一個可編譯的代碼示例... –

+1

編輯希望符合標準。請原諒我仍然對此感到陌生。 – Jeribo