#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;
}
答案 0 :(得分:1)
您必须为字符串分配空间…尝试char attempt[512];
。
此外,attempt!=password
并没有按照您的想法做,而是使用strcmp()
。
答案 1 :(得分:0)
attempt==password
无法正常工作,因为它们是具有内存地址的不同指针值。
使用strcmp函数。
if (strcmp(attempt,password)==0){