我尝试比较从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)
| 归档时间: |
|
| 查看次数: |
172 次 |
| 最近记录: |