我尝试比较从 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;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)