Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331

    C::Conversione da CString in esadecimale

    Salve a tutti.
    Ho un oggetto di tipo CString contenente un numero, ad esempio "246" e voglio ottenere dall'oggetto CString un carattere esadecimale contenente il valore del numero da salvare in un char.
    E' possibile fare qualcosa del genere? Vi viene in mente qualcosa?

    Grazie

    Ciao
    Sandro

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma vuoi trasformare il 246 in esadecimale (F6) in un'altra stringa o vuoi ottenere il valore binario in un char?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Originariamente inviato da oregon
    Ma vuoi trasformare il 246 in esadecimale (F6) in un'altra stringa o vuoi ottenere il valore binario in un char?
    In realta' ho bisogno di salvare il contenuto del CSTring in un char.

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Mah ... presuppongo il valore convertito in binario ... quindi

    CString s;

    ...

    char x=(char)atoi(s);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Ho provato ma mi da quest'errore:

    error C2664: 'atoi' : cannot convert parameter 1 from 'class CString' to 'const char *'
    No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

    Provo a mettere questo codice:

    CString m_msg;
    char * pBuffer = (char *)(LPCTSTR)m_msg;
    char x = (char)atoi(pBuffer);

    L'ho provata ma mi prende solo il primo carattere; cioe' se ho 246 nel CString nel char x mi ritrovo solo 2

    Che fare?

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che tipo di progetto hai utilizzato?

    Ho creato un semplice progetto Console C++ con il supporto di MFC e scrivendo

    codice:
    CString v;
    
    v="246";
    
    char x=atoi(v);
    		
    printf("%c\n", x);
    non ho problemi ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Sto usando Microsoft embebbed Visual C++

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prova

    char x=atoi((LPCTSTR)v);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Che ne dite di

    codice:
    CString s = "Quellchetipareepiace";
    char *c = s.Getbuffer(0);
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Semmai

    CString s = "246";

    LPTSTR p = s.GetBuffer();
    char x = (char)atoi(p);
    s.ReleaseBuffer();
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.