ho un problema con un programmino in C, in pratica vorrei che ciò che in argv[2] viene passato possa essere confrontato in modo da regolarmi di conseguenza,ma non funge in questo modo :
Codice: Seleziona tutto
int main(int argc , char *argv[]) {
if(argc!=3){
printf("errore nell'uso del programma : ./prenota <numero prodotti> <tipo prodotto>\n");
return(0);
}
char *prodotto=atoi(argv[2]);
int numprod=atoi(argv[1]);
if(numprod<30){
printf("il numero di prodotti da prenotare deve essere almeno trenta\n");
return(0);
}
int codiceprod=0;
int msqid;
int fifo;
key_t key=1000;
struct mymsgbuf{
int cornetto;
int babba;
int crostatina;
int cannolo;
}qbuf;
if(prodotto=="cornetto") codiceprod=1;
if(prodotto=="babba") codiceprod=2;
if(prodotto=="crostatina") codiceprod=3;
if(prodotto=="cannolo") codiceprod=4;


