【问题标题】:if statement doesn't work with function [closed]if 语句不适用于函数 [关闭]
【发布时间】:2013-12-28 16:47: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) 返回void 不是字符串!!所以这行不通!

标签: c++ function if-statement


【解决方案1】:
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 个值(“好”、“坏”),最好返回布尔值、字符或其他值。字符串有点过分了

【讨论】:

  • 请放一个可编译的代码示例...
  • 编辑希望符合标准。请原谅我还是新手。
猜你喜欢
  • 1970-01-01
  • 2023-01-10
  • 2023-04-03
  • 1970-01-01
  • 2016-10-15
  • 2021-09-28
  • 2018-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多