【发布时间】:2016-05-07 17:15:05
【问题描述】:
我是 C++ 新手,正在开发一个使用向量的 C++ 基本用户名和密码程序。目前,我被困在一个检查密码字符串中是否有空格的函数上,如果发生这种情况,则返回 true。我试图实现 isspace() 但无法确定它是否正在检查我的字符串“密码”。提前感谢您抽出时间以任何方式进行审查和帮助。如果我缺少任何关键信息,我提前道歉。
bool checkSpaces (string password) {
for (int i = 0; i < password.length(); i++) {
if (isspace(i)) {
return true;
} else {
return false;
}
}
【问题讨论】:
-
你是认真的吗?您正在检查循环索引是否为空格字符?你真的应该在发帖之前检查你写的代码......
-
return (password.find_first_of(' ') != std::string::npos); -
@osnapitzkindle 这违背了发帖和寻求帮助的目的。显然我遇到了困难并寻求建议。如果我理解它并在发布之前“检查”了我的代码,我就不需要发布......
-
好的,但这是一个非常基本的问题。显然,要检查的不是 i ,而是字符串索引 i 处的字符,正如回答者所说,像这样添加 return false 只会在第一个循环步骤返回 false 。在循环之后移动该指令。
-
这里不允许基本问题吗?如果这个论坛不能用于此类问题,我深表歉意,但我宁愿提出并指出我的简单错误和缺乏理解,而不是继续不知道。