我的“猜密码”不起作用,如何解决?

时间:2019-05-04 04:13:24

标签: c

#include <stdio.h>
#include <stdlib.h>

int main() {

  char* attempt;
  char* password="buddy";

do
 {

  printf("Type a password:\n");
  scanf("%s", attempt);

if (attempt==password){

printf("You got it!\n");}
}

while (attempt!=password);
return 0;

}

2 个答案:

答案 0 :(得分:1)

您必须为字符串分配空间…尝试char attempt[512];

此外,attempt!=password并没有按照您的想法做,而是使用strcmp()

答案 1 :(得分:0)

attempt==password无法正常工作,因为它们是具有内存地址的不同指针值。

使用strcmp函数。

if (strcmp(attempt,password)==0){