Pagina 1 di 10 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 92
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383

    [c] ciclo do..while e input da tastiera

    ciao,

    scrivendo un programma volevo creare un ciclo che chiedesse da tastiera di inserire un valore e prendesse i valori con scanf finche non si digiti un tasto di escape.Io ho messo z.
    Riporto un'idea di quello che vorrei fare:
    codice:
    printf("\n\t\t\t[PREMI Z PER TERMINARE]\n\n");
    do {    
         printf("Inserisci un valore: \n")   
     while(

  2. #2
    Qual'è il problema?

    cosa non riesci a fare?

    non vedo lo scanf nel codice!

  3. #3
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    se ho capito bene tu intendi fare un ciclo con condinzione dal quale esce solo se viene inserito il carattere z.
    all'interno del ciclio devi inserire una scanf che aquisisca il carattere e inserirlo in una varibile
    e poi devi inserire la condizione del do while altrimento non sa a che condizione devi ciclare.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383
    Si,infatti dopo il printf ci vuole uno scanf.

    Il ciclo do-while deve scrivere la frase Inserisci un valore e prendere il valore.
    Tutto cio termina digitando z.

  5. #5
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    es. di codice perda la sintassi ma sono un po di annii che nn tocco c

    do{
    printf("inserire carattere");
    scanf("%c",carattere):
    }while(carattere != "Z");

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383
    Ti ringrazio per la risposta.
    Ma infatti farei cosi' tranne per il fatto che in input deve ricevere non un carattere ma dei valori numerici.
    Io penso che forse potrei metterli in un vettore.
    Ma ora il problema e' questo:far si che prenda interi in input finche' non digito z.

  7. #7
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    ah ho capito cio che vuoi dire
    be.. io procederei in questo modo all'interno del ciclo aquisisci il carattere da tastiera e lo metti in una variabile di tipo char e fai un if sulla variabile per vedere se è "z" se si esci dal ciclo
    altrimenti cast sulla varibile (trasformi il il carattere in un intero) e lo inserisci nel tuo vettore.

  8. #8
    correggi quel frammento di codice

    codice:
            do {
                    char c;
                    printf("Inserire un char\t");
                    scanf("%c", &c);
                    printf("%c\n", c);
            } while(c != 'Z');

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    383
    ciao,
    non posso correggerlo quel frammento sul forum,perche' la funzione modifica e' disabilitata,se intendevi questo.

    Pero' ,e' anche quello che dico a fractals, non ho ancora capito come faccio a coniugare il carattere con l'acquisizione dei dati numerici.

    Nel codice qui sopra viene stampato il messaggio di immissione dati,ma c'e' scritto di inserire un char,invece io voglio che mi chieda un numero.

  10. #10
    Utente di HTML.it L'avatar di bum
    Registrato dal
    Jun 2008
    Messaggi
    234
    il tipo di dati char in c, puo essere assumere valori
    -128..0..127 per signed char
    0..255 per unsigned char


    oltre che caratteri ovviamente

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.