下午好,查找字符串是否存在于结构向量中
我在这里怀疑我无法克服,我尝试了很多方法。我正在制作一个程序,用户必须输入有关产品序列号必须唯一且类型为char的数据。正在发生的事情是,当我输入第一个产品序列号时,程序将返回已经是具有此序列号的产品,尽管它是第一个。
这里是我的代码:
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
char numeroserie;
char descricao;
float preco;
} stProduto;
/********************** Funcoes dos produtos *************************/
void inserirProduto(stProduto produtos[], int *contadorProdutos);
int procurarNumeroserie(stProduto produtos[], int contadorProdutos, char produtoAProcurar);
int main()
{
stProduto produtos[500];
int contadorProdutos=0;
inserirProduto(produtos,&contadorProdutos);
return 0;
}
void inserirProduto(stProduto produtos[], int *contadorProdutos)
{
char string1;
char posicao;
do
{
printf("Introduza o numero de serie do produto:");
scanf("%s",&string1);
posicao = procurarNumeroserie(produtos,*contadorProdutos, string1);
if (posicao == 0)
{
printf("Ja existe um produto com esse numero de serie!!!\n");
}
}
while(posicao == 0);
strcpy(produtos[*contadorProdutos].numeroserie,string1);
(*contadorProdutos)++;
}
int procurarNumeroserie(stProduto produtos[], int contadorProdutos, char produtoAProcurar)
{
int i;
char posicao;
posicao = 0;
for(i = 0 ; i < contadorProdutos ; i++)
{
if (strcmp(produtos[i].numeroserie, produtoAProcurar) == 0)
{
posicao=i;
i=contadorProdutos;
}
}
return posicao;
}
有人帮助,请!我已经感到沮丧。
感谢
但我如何改变我的代码做正确的事!!!! – BRBL
它需要工作,我可以做到这一点,如果你付我20 $ paypal。 –
请帮帮我!我没有那笔钱..... – BRBL