为什么strcmp函数只能找结构体第一条数据

为什么strcmp函数只能 找到第一条数据多应得编号后面的都找不到

img

img


char id[256];
for (int i = 0; i < n; i ++)
{
    printf("请输入您要购买的商品号:\n");
    fflush(stdin);
    scanf("%s", id);
    
    if (strcmp(commodity[i].ID, id) == 0)
    {
        ...
    }
}

瞎猜下,lz的代码类似上面这样。
修改方式如下:

char id[256];
printf("请输入您要购买的商品号:\n");
fflush(stdin);
scanf("%s", id);
for (int i = 0; i < n; i ++)
{
    if (strcmp(commodity[i].ID, id) == 0)
    {
        ...
    }
}

你这个i是啥,有没有循环查找下标

麻烦代码给全一点