if 语句不适用于函数

if statement doesn't work with function

本文关键字:函数 适用于 不适用 语句 if      更新时间:2023-10-16
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) {
    ...
}
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个值("good"、"bad"),则最好返回boolean、char或其他值。字符串有点过于夸张了