PDA

Visualizza la versione completa : Primi esperimenti... procedura printf()


zoom
25-05-2006, 11:18
sono un assoluto novizio, mi sto buttando ora in qualche prova per capire qualcosa di c++. :stordita:
per iniziare sto seguendo la guida di html.it
il problema che mi fermo subito con il secondo esempio...



//
// PRIMO.CPP
// Il primo esempio in C++
//

#include <stdio.h>
main()
{
char carattere;
char num;

printf("Inserire un carattere a scelta e premere INVIO: ");
scanf("%c",& carattere);
printf("Inserire un intero compreso tra 0 e 127: ");
scanf("%d",& num);
printf("Il carattere inserito e': %cn",carattere);
printf("Il numero inserito e': %dn",num);

return(0);
}


Una volta compilato ed eseguito dovrebbe aprirsi una finestra con richieste e risposta, giusto? Invece non si apre niente.
Schiaccio esegui e non fa niente...:dott:

Cosa pu essere il problema? :master:

pablo1986
25-05-2006, 11:26
a me il tuo programma funziona.
Magari devi cliccare su compila e poi esegui.
Cmq semmai se ci dovesse essere un problema che dopo la richiesta del carattere e del numero la funzione non visualizza su schermo in tempo leggibile i dati da te inseriti.

Eris
25-05-2006, 11:46
//
// PRIMO.CPP
// Il primo esempio in C++
//

#include <stdio.h>

main()
{
char carattere;
char num;

printf("Inserire un carattere a scelta e premere INVIO: ");
scanf("%c",&carattere);
printf("Inserire un intero compreso tra 0 e 127: ");
scanf("%d",&num);
printf("Il carattere inserito e': %c\n",carattere);
printf("Il numero inserito e': %d\n",num);
system ("pause");
return(0);

}allora a me prima proprio si bloccava.cosi si riesce a visualizzare solo il numero.non so per perk non mi fa vedere anche la lettera

zoom
25-05-2006, 11:53
Originariamente inviato da pablo1986
a me il tuo programma funziona.
Magari devi cliccare su compila e poi esegui.
Cmq semmai se ci dovesse essere un problema che dopo la richiesta del carattere e del numero la funzione non visualizza su schermo in tempo leggibile i dati da te inseriti.

il fatto che non me lo chiede nemmeno il carattere...
compilo e non da errori.
Eseguo e resta immobile, non una finestra, non un alert... boh :master: :master:

@eris: il tuo mi da errore su system :cry:

klezmabbestia
25-05-2006, 12:10
Ciao
prova ad usare cin>> e cout << al posto di printf e scanf, includendo la iostream ed espandendo il namespace std.
In poche parole, il tuo codice diventerebbe cos

//
// PRIMO.CPP
// Il primo esempio in C++
//

#include <iostream>
using namespace std;
main()
{
char carattere;
char num;
cout<< "Inserire un carattere a scelta e premere INVIO: \n";
cin >> carattere;
cout<< "Inserire un intero compreso tra 0 e 127: \n";
cin>> num ;
cout<< "Il carattere inserito : "<< carattere << " Il numero inserito " <<num;
}


Occhio solo quando usi l'apice nel cout, che potrebbe darti problemi.
Comunque anche la quasi sicuramente si vedr male

devil89
25-05-2006, 12:18
Il fatto che usavi delle funzioni e degli elementi (printf, scanf, ...) tipiche del C e non del C++.

Il codice di klezmabbestia giusto ed quello che devi utilizzare per i programmi in C++.

Le istruzioni che usavi tu invece sono quelle del linguaggio C.

CONSIGLIO:
visto che stai iniziando a programmare, ti conviene prima imparare il C e poi approfondire il C++ (che un'evoluzione del C). :sbav:

devil89
25-05-2006, 12:26
Mi sono accorto ora, ma una cosa da poco.

Il codice di klezmabbestia ha un piccolo errore per cui quando inserisci il numero, ti restituisce solo la prima cifra.

Ha dichiarato la variabile num come char, invece devi sostituirla con int. :zizi:

MatteoS86
25-05-2006, 14:24
Originariamente inviato da zoom
sono un assoluto novizio, mi sto buttando ora in qualche prova per capire qualcosa di c++. :stordita:
per iniziare sto seguendo la guida di html.it
il problema che mi fermo subito con il secondo esempio...



//
// PRIMO.CPP
// Il primo esempio in C++
//

#include <stdio.h>
main()
{
char carattere;
char num;

printf("Inserire un carattere a scelta e premere INVIO: ");
scanf("%c",& carattere);
printf("Inserire un intero compreso tra 0 e 127: ");
scanf("%d",& num);
printf("Il carattere inserito e': %cn",carattere);
printf("Il numero inserito e': %dn",num);

return(0);
}


Una volta compilato ed eseguito dovrebbe aprirsi una finestra con richieste e risposta, giusto? Invece non si apre niente.
Schiaccio esegui e non fa niente...:dott:

Cosa pu essere il problema? :master:

forse il "%cn" e il "%dn" sostituiscile con %c e %d

zoom
25-05-2006, 14:58
:master:
uffi, io ho copiato paro paro il codice scritto nella guida c++ di questo sito...

http://programmazione.html.it/guide/lezione/1154/gli-identificatori/

il codice di klezmabbestia comunque non mi da nessun risultato ugualmente...
compilo, eseguo ma non succede niente...
mmm mi sa che c' qualche cosa di sbagliato nel compilatore :master:

boh, l'inizio con i linguaggi sempre decisamente critico :stordita: :dh:

oregon
25-05-2006, 17:03
Originariamente inviato da zoom
il fatto che non me lo chiede nemmeno il carattere...
compilo e non da errori.
Eseguo e resta immobile, non una finestra, non un alert... boh :master: :master:


Quale compilatore usi?

Quale tipo di progetto hai impostato?

Loading