PDA

Visualizza la versione completa : [C++] Codici ASCII in C++


begin
18-12-2013, 02:53
In Python esiste la funzione chr(n), dove n è il codice ASCII dello spazio: quindi, se scrivi chr(32) la funzione ritornerà il carattere space. Esiste qualcosa di simile in C++?

Patrick Jane
18-12-2013, 03:33
E' ancora molto più semplice in quanto esiste il cast esplicito.



int n = 97;
char ch = n;


Oppure anche:



int n = 97;
char ch = (char) n; // che e' appunto il cast esplicito


Comunque ricorda che tra caratteri e byte esiste questa sorta di corrispondenza: un carattere alla fine è un numero. Quindi una variabile char può essere incrementata come una variabile numerica:



int n = 97;
char ch = (char) n;
ch++;
cout << ch << endl;


stamperà a video il carattere b.

begin
18-12-2013, 04:04
Grazie! E per fare il casting da int a stringa invece?

oregon
18-12-2013, 10:40
Da int a stringa non è un casting ma una conversione. Puoi scrivere



int a = 1234;
stringstream ss;
ss << a;
string str = ss.str();

Loading