我尝试过一些小细节,但似乎无法正常工作。我也不知道为什么!
#include <stdio.h>
#include <stdlib.h>
int main()
{
char adminName[20];
char userName[20];
adminName[20]= "Admin";
printf("Please, enter your name:");
scanf("%s", userName);
if(userName == adminName) {
printf("Welcome, Admin! \n");
}
printf("Wrong log-in details, %s. \n", userName);
return 0;
}
最佳答案
请尝试一下,它可以按照您的要求工作,请阅读代码中的注释,学习时犯一些错误是正常的。
#include <stdio.h>
#include <stdlib.h>
int main( )
{
char adminName[20];
char userName[20];
strcpy( adminName, "Admin" ); // use strcpy
printf( "Please, enter your name:" );
scanf( "%s", userName );
if ( !strcmp( userName, adminName ) ) // use strcmp
{
printf( "Welcome, Admin! \n" );
}
else // use else
printf( "Wrong log-in details, %s. \n", userName );
return 0;
}
关于有人能告诉我为什么我的 if/else 语句不起作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33645039/