if ((strcmp(u, "admin") == 0) && strcmp(p, "admin") == 0)中该如何输入用户名和密码
#include <cstring>
#include <iostream>
using namespace std;
int main() {
char u[100];
char p[100];
cout << "输入用户名";
cin >> u;
cout << "输入密码";
cin >> p;
if ((strcmp(u, "admin") == 0) && strcmp(p, "admin") == 0)
cout << "登录成功";
else
cout << "登录失败";
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话:要在条件if ((strcmp(u, "admin") == 0) && strcmp(p, "admin") == 0)中输入正确的用户名和密码,需要将正确的用户名和密码赋值给变量u和p。
你可以将用户名和密码替换为适当的值,例如:
char u[20]; // 定义一个能够存储用户名的字符数组
char p[20]; // 定义一个能够存储密码的字符数组
printf("请输入用户名:");
scanf("%s", u); // 输入用户名并赋值给u
printf("请输入密码:");
scanf("%s", p); // 输入密码并赋值给p
if ((strcmp(u, "admin") == 0) && strcmp(p, "admin") == 0) { // 判断用户名和密码是否与"admin"相等
printf("登录成功!\n");
} else {
printf("用户名或密码错误!\n");
}
在上述代码中,通过使用scanf函数获取从用户输入的用户名和密码,并将其赋值给变量u和p。然后,使用strcmp函数比较u和"admin",以及p和"admin"是否相等。最后,在条件判断中输出相应的结果。如果用户名和密码正确,则输出"登录成功!",否则输出"用户名或密码错误!"。