bool fitsKey3(string n) {
int ncheck = str.length(n);
if (ncheck = KEY3) {
return true;
} else {
return false;
}
}
上述函数使用字符串" n"这是从输入文件赋予函数的字符串。我想编写这个函数来检查这个"标识符代码的长度"从输入文件(它是一个无人机项目),如果安全代码的长度等于到常数整数" KEY3(= 50),它返回true。否则,返回false。
如何修复此设置?
答案 0 :(得分:4)
=
将KEY3
的值分配给ncheck
。
==
比较ncheck
和KEY3
是否相等。
此外,除非您按行代码付款,否则我建议您使用更简单明了的表格:
return n.length() == KEY3;
(我更正了你对length()
成员函数的使用,因为我认为它只是一个错字。)
正如Anon Mail所指出的那样,除非你想在每次调用该函数时都复制字符串,否则我建议只传递对它的引用(const
,因为你&#39 ;不要修改它):
bool fitsKey3(string const& n)
答案 1 :(得分:0)
我会这样写:
bool fitsKey3(string n) {
return n.length() == KEY3;
}
您可以执行两项操作:
n.length()
==
进行比较)