bool count=1;count= !count;是变为0吗
时间: 2024-03-04 10:54:23 浏览: 12
是的,`!count` 表示对 `count` 取反,即如果 `count` 的值为 1,则取反后为 0,如果 `count` 的值为 0,则取反后为 1。因此,`count = !count` 的作用是将 `count` 的值从 1 变为 0,或者从 0 变为 1。在这个例子中,第一行代码将 `count` 初始化为 1,第二行代码将 `count` 的值取反,因此 `count` 的值变为了 0。
相关问题
bool TRY = errorNum.Intersect(errorTR).Count() == errorNum.Count();
这是一个布尔表达式,使用了 LINQ 的 Intersect() 和 Count() 方法。它的作用是判断两个整数集合 errorNum 和 errorTR 是否完全相同,即 errorNum 集合中的所有元素都存在于 errorTR 集合中,而且 errorTR 集合中的所有元素也都存在于 errorNum 集合中。
如果相同,则 TRY 的值为 true,否则为 false。
bool Register::ispassword(QString &str) { int count=str.count(); int count_l=0,count_n=0; bool result; for(int i=0;i<count;i++){ QChar qchar=str.at(i); if(qchar.isDigit()){ count_n++; } else if(qchar.isLetter()){ count_l++; } } if(count_l!=0&&count_n!=0&&(count_l+count_n==count)&&count>=6&&count<=18) result=true; else result=false; return result; }
这是一个用于判断密码是否符合要求的函数,它接受一个QString类型的参数,表示密码字符串。该函数首先获取密码字符串的长度,然后遍历每个字符,判断它是否为数字或者字母,并分别统计数字和字母的个数。最后,根据以下规则判断密码是否符合要求:
- 密码中必须包含至少一个数字和一个字母;
- 密码中的字符只能是数字或字母,不能包含其他字符;
- 密码的长度必须在6~18个字符之间。
如果密码符合以上要求,则返回true,否则返回false。