if语句不能与函数一起使用

时间:2013-12-10 22:37:21

标签: c++ function if-statement

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) {
    ...
}

1 个答案:

答案 0 :(得分:3)

void salinamTarpus(string eil)

你的功能没有返回任何你能比较的东西&#34; good&#34;串

如果你想比较它,你需要改变它至少返回一些结果......

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

如果你的函数salinamTarpus(string eil)只返回2个值(&#34; good&#34;,&#34; bad&#34;),那么最好还是返回boolean,char等。字符串有点太过分了