conversione di int/float in char

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
macisamuele
Prode Principiante
Messaggi: 162
Iscrizione: giovedì 8 marzo 2007, 22:44

conversione di int/float in char

Messaggio da macisamuele »

raga io mi trovo a scrivere un programma e mi trovo difronte a un "intoppo" devo convertire un int e un float in un char(int->char;float->char)x caso è possibile???se si come si fa???
GRAZIE 1000
ps. se sapete come si fa mi potete dire anke come si converte un char in un int o in un float???(char->int;char->float) grazie spero ke rispondiate al mio dilemma
macisamuele
Avatar utente
Krdan
Prode Principiante
Messaggi: 38
Iscrizione: giovedì 1 marzo 2007, 14:42

Re: conversione di int/float in char

Messaggio da Krdan »

Su che linguaggio?
C/C++?
Avatar utente
Uno
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 412
Iscrizione: sabato 3 marzo 2007, 21:47
Contatti:

Re: conversione di int/float in char

Messaggio da Uno »

macisamuele ha scritto: raga io mi trovo a scrivere un programma e mi trovo difronte a un "intoppo" devo convertire un int e un float in un char(int->char;float->char)x caso è possibile???se si come si fa???
GRAZIE 1000
ps. se sapete come si fa mi potete dire anke come si converte un char in un int o in un float???(char->int;char->float) grazie spero ke rispondiate al mio dilemma
la domanda del PS mi sembra uguale alla domanda principale del post...

Comunque in C un char equivale a un byte mentre float e int 4 byte ciascuno quindi se converti da int (o float) a char perdi necessariamente dell'informazione, per non perdere quella importante devi spiegare a cosa ti serve la conversione ;)
porco diodo...
Avatar utente
macisamuele
Prode Principiante
Messaggi: 162
Iscrizione: giovedì 8 marzo 2007, 22:44

Re: conversione di int/float in char

Messaggio da macisamuele »

preticamente io voglio inserire un numero float (a) e farlo stampre sullo schermo come numero int (A) e poi fare la differenza c(c=a-A)...ok???grazie
macisamuele
Avatar utente
Lord_Dex
Prode Principiante
Messaggi: 235
Iscrizione: venerdì 11 maggio 2007, 12:59
Località: Bologna
Contatti:

Re: conversione di int/float in char

Messaggio da Lord_Dex »

Per quanto riguarda convertire float ed int puoi usare l'operatore di casting, solo che naturalmente perderesti le informazioni in più contenute nel float, per trasformare un carattere che rappresenta un numero invece puoi usare la funzione int atoi(chan n) che prende un carattere che rappresenta un numero e ritorna il valore rappresentato dal numero in un intero naturalmente.
Spero di esserti stato utile!
ciao
-- Lord_Dex --
Linux Registered User: 385122
http://wiki.ubuntu-it.org/FrancescoApollonio/
Avatar utente
mad_dog
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 804
Iscrizione: martedì 13 febbraio 2007, 23:10
Località: Trieste

Re: conversione di int/float in char

Messaggio da mad_dog »

macisamuele ha scritto: preticamente io voglio inserire un numero float (a) e farlo stampre sullo schermo come numero int (A) e poi fare la differenza c(c=a-A)...ok???grazie
mmm prova se funziona qualcosa del genere... (c++)

Codice: Seleziona tutto

float a, c;
int A;
cout<<"bla bla bla\n"
cin>>a;
A=a; //dovrebbe fare una conversione "implicita" o come diavolo si chiama... nel caso metti
         //A=(int)a; che sarebbe la forzatura di tipo (modo brutale...) {nn ricodo se era (int*) ma mi pare di no}
cout<<A<<endl;
c=A-a; //oppure c=(A*1.0)-a; il *1.0 obbliga il passaggio da int a float per l'operazione... oppure ancora
            //c=(float)A-a;
//e poi semplicemente
cout<<c; /*dato che e questo ne son sicuro non serve convertire in char un float per visualizzarlo nella console...
                verrà presentato qualcosa del tipo 0.123456789 E+99 dove 0.123456789 è il dato e E+99 è l'esponente del                        
                10 devi intendere il numero come 0.123456789*10^99 con il tuo programmino dovresti avere solo la parte 
                decimale...*/
questo è quanto con le dovute inclusioni e modifiche dovrebbe funzionare... non l'ho provato... ma a naso funzia :D
Date un pezzo di pane ad un pazzo cane!! - Un'ingegnere non vive funziona!! {scritta sul muro in aula @units edificio principale di ingegneria}
-->Una buona ricerca il 90% delle volte basta... per favore chiedetelo a Google (o simili ^^) ---- Italiano scusami ^^
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 2 ospiti