比较字符串

use*_*108 2 c

考虑这段代码

char *pass="test";
int keyPressed;
char *password=(char *)malloc(PASS_LENGTH*sizeof(char));
int index=0;
printf("Enter the password please\n");
do
{
    keyPressed=getch();
    password[index++]=keyPressed;
}
while(keyPressed!=13);
int result=strcmp(pass,password);
Run Code Online (Sandbox Code Playgroud)

我想你明白我想做什么:)
我读*密码"测试"但结果不是0,一些解释会很好:)

ove*_*ked 6

因为我认为这是作业...尝试在按下Enter后写出字符串,看看你是否能看到差异.


aka*_*ppa 5

你必须删除最后一个字符并"关闭"字符串:put

password[index - 1] = '\0' 
Run Code Online (Sandbox Code Playgroud)

做完之后.