Per confrontare due stringhe in C devi usare l'apposita strcmp() o meglio ancora
la stricmp() che non fa distinzione tra lettere minuscole e maiuscole.
codice:
void InsArticolo(char n[], int q, float p)
{
strncpy(magazzino[count].tipo, n, 19); Evitiamo di copiare più di 19 caratteri
magazzino[count].quantit=q;
magazzino[count].prezzo =p;
++count;
}
void ModificaPrezzo(char n[], float p)
{
int i;
for(i=0; i<count; i++)
{
if( !stricmp(magazzino[i].tipo, n) ) // Confronto tra stringhe con la stricmp()
magazzino[i].prezzo=p;
}
}
void ModificaQt( char n[], int q)
{
int i;
for(i=0; i<count; i++)
{
if( !stricmp(magazzino[i].tipo, n) ) // Confronto tra stringhe con la stricmp()
magazzino[i].quantit=q;
}
}
Anche il main è da rivedere