检查"password"字符串的空格,如果找到,则返回 true:C++
Checking a "password" string for space and returning true if found: C++
我是C++的新手,正在C++中开发一个使用向量的基本用户名和密码程序。目前,我被一个函数卡住了,该函数检查密码字符串中的空格,如果发生这种情况,就会返回true。我试图实现isspace(),但不知道它是否检查了我的字符串"密码"。提前感谢您花时间复习并以任何方式提供帮助。如果我缺少任何关键信息,我提前道歉。
bool checkSpaces (string password) {
for (int i = 0; i < password.length(); i++) {
if (isspace(i)) {
return true;
} else {
return false;
}
}
顺便说一句,我将isspace()
更改为使用密码字符串,而不是循环索引。这可能是打字错误。
因为有else
子句,所以循环只执行一次,要么第一个字符是空格并返回true,要么返回false。
试试纸和笔。
bool checkSpaces (string password) {
for (int i = 0; i < password.length(); i++) {
if (isspace(password[i])) {
return true;
}
/* --> */ else {
return false;
}
}
循环的内容表示,如果字符不是空格,则返回false。因此,当它碰到一个非空格字符时,无论检查了多少个字符,它都会返回。
删除else语句:
bool checkSpaces (string password) {
for (int i = 0; i < password.length(); i++) {
if (isspace(password[i])) {
return true;
}
}
// If the for loop terminates, and gets here,
// there were no spaces.
return false;
}
相关文章:
- 来自 std::list 的迭代器 .end() 按预期返回"0xcdcdcdcdcdcdcdcd"但 .begin()
- 什么时候在C++中返回常量引用是个好主意
- 你能重载对象变量名本身返回的内容吗
- 为什么 Serial.println(<char[]>);返回随机字符?
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- 如何获取std::result_of函数的返回类型
- QueryWorkingSet总是返回false
- (C++)分析树以计算返回错误值的简单算术表达式
- 访问者访问变体并返回不同类型时出错
- 如何返回一个类的两个对象相加的结果
- OpenInventor从9.8升级到10.4.2后,GLSL纹理返回零
- lower_bound()返回最后一个元素
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 奇怪的(对我来说)返回声明 - 在谷歌上找不到任何关于它的信息
- 如何取消对nullptr的屏蔽,返回正确的对象
- 奇怪的结构&GCC&clang(void*返回类型)
- 架构决策:返回std::future还是提供回调
- 从python中调用C++函数并获取返回值
- 矩阵向量乘法(cublasDgemv)返回零
- 为什么模板类中的对象不能返回值