Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941

    [c]funzione printf

    Includo il semplice codice


    1 #include <stdio.h>
    2 #include <stdlib.h>
    3 int main(void)
    4 {
    5 int magic; /* magic number */
    6 int guess; /* user's guess */
    7 char h;
    8 magic = rand(); /* generate the magic number */
    9
    10 printf("Guess the magic number: ");
    11
    12 scanf("%d", &guess);
    13 /*h = (char)guess; */
    14 printf(guess);
    15 if(guess == magic) printf("** Right **");
    16 return 0;
    17 }


    ma mi da errore
    invalid conversion from `int' to `const char*'

    scusatemi la banalità del quesito che pongo
    sono agli inizi...
    grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    errore rigo 14
    dice che dovrei convertire l'int in char

    utilizzo come editor dev c++ 4.9.9.2

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi semplicemente indicare alla printf una stringa di formato per visualizzare opportunamente il dato numerico. Ovvero

    codice:
    printf("%d\n", guess);
    P.S.
    Quando proponi il codice C, non inserire i numeri di linea (servono solamente a fare confusione).
    Inoltre, indenta il codice e utilizza i tag appositi del forum in cui inserirai il codice.

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    941
    grazie
    è chiaro il tutto
    ma perche dopo aver inserito il numero
    faccio invio e
    si chiude il programma ???

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Perche' il programma che hai scritto gira in modalita' console.
    All'avvio del programma, Windows crea una console.
    Quando termina, Windows la distrugge.

    Il tutto avviene molto velocemente da sembrare una anomalia, ma e' del tutto normale.

    L'IDE di Visual C prevede automaticamente l'attesa di un tasto prima che la console venga distrutta. L'IDE del compilatore che usi, non supporta tale caratteristica e allora la devi inserire tu, aggiungendo prima del return, una riga del tipo

    codice:
    system("PAUSE");

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.