Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    C# comparazione variabile,campo struttura

    Salve, stavo lavorando ad un esercizio stupido poichè studio il c da poco tempo e ho riscontrato un problema... non so come fare una comparazione tra un campo di una struttura ed una variabile... vi posto un pezzo di codice dove sorge il problema...
    codice:
    void ordine(struct prodotto*p){
         char x[20];
         int y;
         visualizzazione();
         printf("                            *ORDINE*\n\n");
         printf("Inserisci il nome del prodotto da acquistare: ");
         scanf("%s",& x);
         printf("Inserisci la quantita: ");
         scanf("%d",&y);
         if (x==p->descrizione){
                                 printf("prodotto non presente nel magazzino\n\n"); 
                               }
         else{
               p->quantita=(p->quantita)-y;                 
         }
         if(y<p->quantita)
         printf("quantita' richiesta maggiore di quella presente nel magazzino"); 
         else{
         printf("Ecco il tuo ordine: ");
         printf("%s %d",x,y); 
         }}
    precisamente nei due if la condizione nn funziona come vorrei...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Questo codice è C e non C# ...

    Il confronto tra array di char in C si fa tramite la funzione di libreria strcmp o simili ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: C# comparazione variabile,campo struttura

    Originariamente inviato da nubsthead
    printf("Inserisci il nome del prodotto da acquistare: ");
    scanf("%s",& x);

    [/CODE]
    Inoltre quel &x è sbagliato. x è un array ed il suo nome è già l'indirizzo del primo elemento!
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Intanto scusate per l errore (c#)
    Comunque "x" è una stringa di 20 caratteri non un vettore di stringhe... poi non so se ci sono errori nella dichiarazione...
    Grazie ad entrambi ora provo

    Ok questa parte del programma è risolta... grazie mille

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da nubsthead
    Cmq x è una stringa di 20 caratteri nn un vettore di stringhe...
    Chi ha mai detto che è un vettore di stringhe?

    P.S. Per favore ... non usare abbreviazioni ... in un forum rendono illeggibile il testo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Scusate avete ragione

    Un altra domanda... se volessi visualizzare l insieme degli ordini eseguiti in un altra funzione dovrei passare i parametri all altra funzione... come posso fare?

  7. #7
    Originariamente inviato da nubsthead
    Un altra domanda... se volessi visualizzare l insieme degli ordini eseguiti in un altra funzione dovrei passare i parametri all altra funzione... come posso fare?
    Eh?
    Amaro C++, il gusto pieno dell'undefined behavior.

  8. #8
    Ti spiego tutto il problema così magari chiarisco la mia domanda.
    Sto facendo un programma in C che mi permetta di gestire un numero di n merci all'interno di un magazzino.Inoltre, dopo aver caricato la merce (ancora non ho studiato i file e non so se possano servire a migliorare e/o semplificare il mio algortimo) ho la possibilità di:

    -Visualizzare una lista con tutta la merce,il relativo codice e quantità;
    -Eseguire un ordine( acquistare merce e quindi detrarla dalla quantità del magazzino);
    -Visualizzare tutti gli ordini eseguiti precedentemente;

    Poichè ho un menù di scelta che gestisce le 3 funzioni e avendo terminato le prime due, volevo sapere come si potesse risolvere l'ultima parte del mio algoritmo.

    Spero di essere stato chiaro.. se ci sono dubbi avverti che provo ad esprimermi meglio.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Dipende da dove memorizzi tutti gli ordini.

    Comunque, questa richiesta non ha attinenza con il thread attuale ... sei OT ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Ok grazie potete chiudere

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.