Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    62

    [C] Algoritmo per far inserire sono un intero positivo.

    Sto cercando un algoritmo che permetta di far inserire solo un intero positivo e nessun'altro carattere.

    Qualcuno mi può aiutare?


    P.S. posto uqello che sono riuscita a fare io, che però non funziona per dei problemini col DEL e con l'INVIO.....comque vi prego di non rispondere esclusivamente in base a quello che ho fatto io....

    codice:
        do
        {
            c[i]=getch();
            if((c[i]=='0')&&(i==0)) exit(1);
            if((c[i]>='0')&&(c[i]<='9')&&(i<2))
            {
                printf("%c", c[i]);
                i++;
            }
            if(c[i]==8)
            {
                printf("\b \b");
                i--;
                if(i<0) i=0;
            }
        }while(c[i]!=13);
        numGiocatori=(c[0]-48)*10+(c[1]-48);

  2. #2

    Re: [C] Algoritmo per far inserire sono un intero positivo.

    Originariamente inviato da RIACK
    Sto cercando un algoritmo che permetta di far inserire solo un intero positivo e nessun'altro carattere.


    Potresti spiegarti più in dettaglio?

    E' una cosa del tipo?
    codice:
    unsigned long uint = strtoul( fgets(buffer, MAX_COUNT, stdin), NULL, 0 );
    Fracty - The Fractal Generator



    If you cannot choose a concise name that expresses what the method does, it is possible that your method is attempting to perform too many diverse tasks.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    62
    l'esempio l'ho postato....

  4. #4
    Forse così l'esempio è più chiaro:

    codice:
      
        char buffer[256];
        fgets(buffer,256,stdin);
        unsigned long myint;
        myint = strtoul(buffer, NULL, 0 );
    
        printf("Il tuo intero: %d\n", myint);
    Guarda a cosa serve la strtoul: http://www.cplusplus.com/reference/c...tdlib/strtoul/


    Ciao

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.