int main(){
char password[10];
int i = 0;
printf("Please enter your password\n");
scanf("%s", password);
while (password != "juniorkid"){
printf("Error\n");
printf("Please enter your password\n");
scanf("%s", password);
i++;
if (i>1){
printf("Exceeded tries");
break;
}
else{
printf("yay\n");
}
}
}strncmp clang-7 -pthread -lm -o main.c main.c:20:19:警告:未指定与字符串文字进行比较的结果(请改用)-Wstring-比较while (password != "juniorkid"){ ^ ~~ 1 warning。。/main
发布于 2020-06-04 02:52:46
password != "juniorkid"它不比较字符数组(C字符串)。它只比较char数组和的地址(这是显而易见的,因为它们不占用相同的内存)
需要使用字符串比较函数strcmp
https://stackoverflow.com/questions/62180375
复制相似问题