PDA

View Full Version : [C++] caratteri ed interi


lalli83
21-05-2003, 22:04
:muro: :muro: Non facevo programmi da un po e ho notato che la memoria fa cilecca.. :cry: ..aiutatemi voi...
ho un valore intero da convertire in carattere...mi spiego meglio...dato un numero voglio il corrispondente in codice ascii...so ke cè la funzione ma nn me la ricordo...
l unica che ricordo che si avvicina itoa (integer to ascii)...ma mi ricordo anke che nel convertire l intero in ascii....me lo trasformava in stringa (carattere + /0)...a me serve un carattere
HELP ME vi prego! :mc:

ps: nn smettete mai di programmare..ke le cose importanti nn si scordano ma le cagate si!e fa una rabbia!!!.. :muro: ... ;)

cionci
21-05-2003, 23:36
Non è che mi puoi fare un esempio di cioò che vuoi ?

matpez
21-05-2003, 23:55
Lei vorrebbe la funzione C++ che in VB corrisponde al Chr(NumeroAscii) :)

Nemmeno io me la ricordo, è un bel pezzo che non tocco il C++ :(

cionci
22-05-2003, 00:01
Non c'è...basta assegnare il codice ASCII al char...

matpez
22-05-2003, 00:08
Prova a fare cosi: cout<<char(80); e vedi che ti esce il corrispondente carattere ascii!!

Si è la stessa cosa che dice cionci :p

mjordan
22-05-2003, 00:29
Originally posted by "lalli83"

:muro: :muro: Non facevo programmi da un po e ho notato che la memoria fa cilecca.. :cry: ..aiutatemi voi...
ho un valore intero da convertire in carattere...mi spiego meglio...dato un numero voglio il corrispondente in codice ascii...so ke cè la funzione ma nn me la ricordo...
l unica che ricordo che si avvicina itoa (integer to ascii)...ma mi ricordo anke che nel convertire l intero in ascii....me lo trasformava in stringa (carattere + /0)...a me serve un carattere
HELP ME vi prego! :mc:

ps: nn smettete mai di programmare..ke le cose importanti nn si scordano ma le cagate si!e fa una rabbia!!!.. :muro: ... ;)

Io non ho tanto capito quello che cerchi... Se un intero è composto da tre cifre decimali, per esempio, come vuoi memorizzarlo in un solo carattere???
Inoltre la funzione itoa() non è una funzione standard...

mjordan
22-05-2003, 06:45
Devi cambiare approccio perchè gli interi in un solo carattere non ce li memorizzi sicuro ;)

lalli83
22-05-2003, 08:45
Esempio: il codice ascii della lettera 'a' è 97, e mettiamo caso ke questo numero sia memorizzato nella variabile intera 'numero'..ok?
bene io voglio fare cosi:
funzkennricordo(97)-->mi da la lettera 'a'!!
tutto kiaro?

:D

grazie della pazienza! :p

bgpop
22-05-2003, 09:08
fai:

a = char(97);

(con a una variabile char)

come giustamente suggerito da matpez
;)

lalli83
22-05-2003, 09:15
la funzione char di ke libreria è?

cionci
22-05-2003, 09:54
Originally posted by "lalli83"

la funzione char di ke libreria è?
Non è in una libreria... E' un casting esplicito...che tra l'altro è implicito se si usano gli interi...quindi non neceessario...

int x = 'a'; //perfettamente valido x = 97
char c = 97; //in c ci va 97 che è uguale ad 'a'

oppure:

int x = 97;
char c = x; //c = 97...c = 'a'...

cionci
22-05-2003, 10:14
lalli83: sei parente di matpez per caso ? Stesso avatar e stessa città ;)

matpez
22-05-2003, 16:42
Parente no, ma siamo buoni amici :)

mjordan
23-05-2003, 10:17
Originally posted by "bgpop"

fai:

a = char(97);

(con a una variabile char)

come giustamente suggerito da matpez
;)

Allora io ti propongo di eseguire il seguente programma:


#include <iostream>
#include <string>

int
main(void)
{
char ch;
int i =97;

ch = char(i);
cout << ch;

return 0;
}


Ritorna 97?

mjordan
23-05-2003, 10:21
Originally posted by "mjordan"



Allora io ti propongo di eseguire il seguente programma:


#include <iostream>
#include <string>

int
main(void)
{
char ch;
int i =97;

ch = char(i);
cout << ch;

return 0;
}


Ritorna 97?

Ho scritto una cagata. Non avevo capito il problema. :p