C ++字符串长度检查

时间:2015-10-20 22:26:54

标签: c++ function c++11

bool fitsKey3(string n) {
    int ncheck = str.length(n);
    if (ncheck = KEY3) {
        return true;
    } else {
        return false;
    }
}

上述函数使用字符串" n"这是从输入文件赋予函数的字符串。我想编写这个函数来检查这个"标识符代码的长度"从输入文件(它是一个无人机项目),如果安全代码的长度等于到常数整数" KEY3(= 50),它返回true。否则,返回false。

如何修复此设置?

2 个答案:

答案 0 :(得分:4)

=KEY3的值分配给ncheck

==比较ncheckKEY3是否相等。

此外,除非您按行代码付款,否则我建议您使用更简单明了的表格:

return n.length() == KEY3;

(我更正了你对length()成员函数的使用,因为我认为它只是一个错字。)

正如Anon Mail所指出的那样,除非你想在每次调用该函数时都复制字符串,否则我建议只传递对它的引用(const,因为你&#39 ;不要修改它):

bool fitsKey3(string const& n)

答案 1 :(得分:0)

我会这样写:

bool fitsKey3(string n) {
    return n.length() == KEY3;
}

您可以执行两项操作:

  1. n.length()
  2. 获取字符串长度
  3. 将长度与KEY3进行比较(注意:使用==进行比较)