Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++] Codici ASCII in C++

    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++?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    E' ancora molto più semplice in quanto esiste il cast esplicito.

    codice:
    int n = 97;
    char ch = n;
    Oppure anche:

    codice:
    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:

    codice:
    int n = 97;
    char ch = (char) n;
    ch++;
    cout << ch << endl;
    stamperà a video il carattere b.

  3. #3
    Grazie! E per fare il casting da int a stringa invece?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,461
    Da int a stringa non è un casting ma una conversione. Puoi scrivere

    codice:
    int a = 1234;
    stringstream ss;
    ss << a;
    string str = ss.str();
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.