Ciao a tutti, dovrei consegnare un progetto stile e-commerce in C. Prima di inserire i prezzi dei prodotti devo controllare che siano numeri double..non sono ammessi caratteri speciali o lettere... Pensavo di esserci riuscita...funzionava(non mi da errore se premo invio anche mille volte, se qualcuno sa rispondere anche a questo ancora meglio xD) ma mi sono appena accorta che se inserisco la 'i' o la 'n' non mi da errore fino al secondo invio....qualcuno può aiutarmi? grazie mille :)

chiesto 27 Gen '16, 03:22

anyhesonir90's gravatar image

anyhesonir90
1011

modificato 04 Feb '16, 08:36

enzotib's gravatar image

enzotib ♦♦
14.0k112186

@anyhesonir90: per prima cosa, non mettere [C] nel titolo, ci sono i tag apposta per indicare l'argomento. Seconda cosa, se non posti il tuo codice, così che uno possa capire meglio di che stai parlando, diventa estremamente difficile capire: mi raccomando, non inserire il codice direttamente nella domanda se è molto lungo, usa invece un servizio di pastebin.

(27 Gen '16, 08:16) enzotib ♦♦ enzotib's gravatar image

ecco il mio codice

double validazione_numeri_double(void)
{
    int esito;
    double numero;
    char fine;
    do{ 
        esito = scanf( "%lf%c", &numero, &fine );   
        if (esito != 2 || fine != '\n')
        {   
            while(getchar() != '\n');   
            printf(" Valore non corretto "); 
        }
        else 
        {   
            return (numero_double);
        }
    }while (1);
}
(27 Gen '16, 14:51) anyhesonir90 anyhesonir90's gravatar image

@anyhesonir90 a meno di rispondere alla (tua) domanda principale usa i commenti e non le risposte, grazie. Inoltre per favore usa il markdown per il codice e, per lunghi codici, usa pastebin.

(27 Gen '16, 15:27) dadexix86 ♦♦ dadexix86's gravatar image
Scrivi tu la prima risposta!
abilita/disabilita anteprima

Segui questa domanda

Via email:

Una volta eseguito l'accesso potrai iscriverti a tutti gli aggiornamenti qui

Via RSS:

Risposte

Risposte e commenti

Basi di markdown

  • *corsivo* o __corsivo__
  • **grassetto** o __grassetto__
  • collegamento:[testo](http://url.com/ "titolo")
  • immagine?![alt testo](/path/img.jpg "titolo")
  • elenco numerato: 1. Foo 2. Bar
  • per aggiungere un'interruzione di riga, aggiungi due spazi a fine riga e premi «Invio»
  • è supportato anche semplice HTML

Tag:

×102
×22

domanda posta: 27 Gen '16, 03:22

domanda visualizzata: 453 volte

ultimo aggiornamento: 04 Feb '16, 08:36

Chiedi è un servizio di supporto gestito da Ubuntu-it. Contattaci!

powered by OSQAPostgreSQL database
Ubuntu e Canonical sono marchi registrati da Canonical Ltd.