を働いていない私は、Linuxでtty
シェルを反映し、このCコードCコード
#include <stdio.h>
int main() {
char Username[100];
char Password[100];
printf("discl0sed 0.1 discl0sed tty1\ndiscl0sed login: ");
scanf("%s", Username);
printf("Password: ");
scanf("%s", Password);
if (Username == "root" && Password == "!DISCL0SEDor1=1--")
{
return 0;
}
else
{
while (1 == 1)
{
printf("Login incorrect\ndiscl0sed login: ");
scanf("%s", Username);
printf("Password: ");
scanf("%s", Password);
printf("%s:%s", Username, Password);
if (Username == "root" && Password == "!DISCL0SEDor1=1--")
{
break;
}
else
{
continue;
}
}
}
}
を持っています。 問題は正しい資格情報を使用しているときに「不正なログイン」と表示されることです。
どうしてですか?私はそれに役立つことを願っています
'strcmp'をルックアップ - Googleそれ! –
そのマニュアルページを見ると 'scanf'について読む –
コンパイラの警告をオンにしてください! –