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

    [C] concatenare caratteri hex a stringhe

    Salve a tutti. Sto realizzando un piccolo client per l'invio di SMS via web. Tale client deve prima connettersi al server, successivamente inviare le credenziali di accesso ed infine inviare i dati relativi all'SMS (mittente, destinatario, testo del messaggio, ecc). Ora, nelle specifiche del server è richiesto l'invio di caratteri esadecimali alternati a stringhe. Ad esempio:
    chr(3) & sender chr(3) & countrycode e così via, dove chr(3) rappresenta il valore esadecimale. Dovrei inviare quindi al server una cosa del tipo:
    char *sms;
    sms=\3sender\3countrycode\3...".
    Ovviamente i dati sender, contrycode, testo del messaggio e compagnia bella non li conosco a priori, quindi la stringa sms và costruita in modo dinamico. In particolare, i vari dati li estraggo da un database, successivamente dovrei concatenarli agli hex ed infine inviarli al server. Per fare ciò ho pensato di utilizzare la funzione strcat, ma poichè "\3" non è una vera stringa, ma rappresenta un carattere non stampabile (trattasi nella fattispecie del valore hex a cui mi riferisco), strcat non funziona correttamente. Qualche dritta su come risolvere questo problema? Grazie in anticipo.
    Here Comes The Music Ecstasy

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

    Re: [C] concatenare caratteri hex a stringhe

    Originariamente inviato da nightfly83
    ... poichè "\3" non è una vera stringa ...
    Perche' non e' una stringa? E invece lo e' e la strcat funziona ... qual e' il codice che hai scritto e cosa non va?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Ho risolto usando sprintf(). Grazie comunque per l'aiuto.
    Here Comes The Music Ecstasy

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da nightfly83
    Ho risolto usando sprintf().
    Questo ti dimostra che \3 puo' essere considerata come una stringa.

    Anche strcat avrebbe funzionato.

    Grazie comunque per l'aiuto.
    Figurati ...
    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.