Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385

    [Visual c++] Ottenere il codice ascii di un carattere

    ciao, io ho una variabile tmp di tipo CString che contiene una lettera. Che funzione devo utilizzare per sapere il codice Asciii di quella lettera? e per convertire da ascii a lettera?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    col metodo c_str della classe string converti in char* e poi dopo puoi semplicemente assegnare ad un int il valore ricevuto!
    oppure guarda qui

  3. #3
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    grazias :metallica

  4. #4
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    scusami Grunt, non è che gentilmente potresti scrivermi il codice necessario nella mia funzione ? Ho letto anche il post da te segnalato, ma, avendo appena iniziato con visual c++ ed essendo abituato a visual basic, mi trovo molto in difficoltà con le conversioni. Ecco il mio codice:
    codice:
    void CCriptaDlg::OnBtncripta() 
    {
    	
    	CString tmp;
    	char codAscii;
    	CString tmp2;
    	int mynum;
    	 
    	UpdateData(TRUE);
    
    	for ( int i=0; i < m_TestoDaCriptare.GetLength(); i++)
    	{
    	
    	tmp = m_TestoDaCriptare.Mid(i,1);	
    	MessageBox (tmp);
    
    	}
    }
    come puoi vedere vorrei che comparisse un messagebox contenente il codice ascii della lettera prelevata con la funzione Mid.

    Grazie di nuovo up

  5. #5
    Utente di HTML.it L'avatar di Grunt
    Registrato dal
    Dec 2001
    Messaggi
    246
    codice:
    void CCriptaDlg::OnBtncripta() 
    {
    	
    	CString tmp;
    	char codAscii;
    	CString tmp2;
    	int mynum;
    	 
    	UpdateData(TRUE);
    
    	for ( int i=0; i < m_TestoDaCriptare.GetLength(); i++)
    	{
    	
    	tmp = m_TestoDaCriptare.Mid(i,1);
            mynum=*(tmp.c_str());	
    	MessageBox (mynum);
    
    	}
    }
    Prova così!

  6. #6
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    error C2039: 'c_str' : is not a member of 'CString'

    mi da questo errorino. Mi potresti spiegare cosa significa l'asterisco? Ci sono forse di mezzo i puntatori (questi sconosciuti)?


    uppete

  7. #7

  8. #8
    Utente di HTML.it L'avatar di garlick
    Registrato dal
    Dec 2001
    Messaggi
    385
    up... nessuno puo' aiutarmi ?

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