请用c++补全以下代码,使得在输入虚位密码后,判断其是否包含真实密码,若包含,则返回1,否则返回0。例如,正确密码若为666666,则当输入:123666666555时,预期输出为: 密码正确。需要你补充的代码为:#include<iostream> #include<string> using namespace std; //C++ string类的用法 //编写程序模拟智能锁的虚位密码功能。 //智能锁有一个功能,为了防止在输入密码的时候被偷窥,可以让用户输入一连串数字, //其中隐藏着真实密码,请编写一个函数virtualpwd,接收用户输入的虚位密码后, //判断是否包含真实密码,若包含,则返回1,否则返回0。 //此处给出virtualpwd函数的定义 //------------------------------------------------- int main() { int result;//存放密码比对结果 //设正确密码为“666666” string pwd = "666666"; //srcpwd为用户输入的虚位密码 string srcpwd; //补全代码:用户输入虚位密码: //------------------------ //此处给出:调用 virtualpwd函数并输出结果 //------------------------------------ if(result == 1) { cout << "密码正确" << endl; } else { cout << "密码错误" << endl; } return 0; }
时间: 2023-08-15 09:14:53 浏览: 150
```
#include<iostream>
#include<string>
using namespace std;
int virtualpwd(string srcpwd, string pwd)
{
int len1 = srcpwd.size();
int len2 = pwd.size();
for(int i=0; i<=len1-len2; i++){
if(srcpwd.substr(i, len2) == pwd)
return 1;
}
return 0;
}
int main()
{
int result;//存放密码比对结果
//设正确密码为“666666”
string pwd = "666666";
//srcpwd为用户输入的虚位密码
string srcpwd;
//补全代码:用户输入虚位密码:
cin >> srcpwd;
//------------------------
//此处给出:调用 virtualpwd函数并输出结果
result = virtualpwd(srcpwd, pwd);
//------------------------------------
if(result == 1)
{
cout << "密码正确" << endl;
}
else
{
cout << "密码错误" << endl;
}
return 0;
}
```
阅读全文