为什么strcmp函数只能 找到第一条数据多应得编号后面的都找不到
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是啥,有没有循环查找下标
麻烦代码给全一点