与if语句中的字符串比较不起作用

0 c string if-statement

我尝试比较从scanf和fscanf获得的两个字符串.我已经弄明白每个变量里面的内容是什么.它都显示相同的字符串,但在if语句中与这两个字符串进行比较后,它不起作用并执行else语句.我的代码出了什么问题?

int main(void)
{
...
char input[256];
printf("Enter your name: ");
scanf("%s",&input);

fp = fopen(_FILE,"r+");
for(i=0;i<textlines(_FILE);i++)
{
 fscanf(fp,"%s %d",stuff[i].name,&stuff[i].salary);
 if(input == stuff[i].name)
 {
 // Update name here
 }
 else
 {
 printf("Not Found");
 }
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)

Man*_*lio 8

==只检查指针是否相等.请strcmp改用