Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 09-10-2006, 19:03   #41
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
siiii T_T
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:17   #42
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da Goten_ssj
allora...primo, la stringa di input può essere formata sia da caratteri alfabetici che da numeri quindi atoi non penso vada bene..

secondo, lavoro in visuale quindi cout e srpintf e roba simile non ce l'ho..
allora così:
sprintf (hexcode, "%01X ", stringa[i] & 0xff);// 0xff);//255

e poi lo converti in ascii
okay è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:22   #43
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
uff...adesso nn c capisco niente cn sto codice... T_T
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:25   #44
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
Codice:
        char *x;
        x=Input->Text.c_str();
        int i;
        sprintf (hexcode, "%01X ", x[i] & 0xff);
così mi dice:
Undefined symbol 'hexcode'
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:27   #45
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da Goten_ssj
Codice:
        char *x;
        x=Input->Text.c_str();
        int i;
        sprintf (hexcode, "%01X ", x[i] & 0xff);
così mi dice:
Undefined symbol 'hexcode'
dichiaralo globale ti stampa in esadecimale:
char hexcode[10];
okay è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:28   #46
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Così dovrebbe funzionare al 100%
Codice:
	ostringstream oss;
	for(int i = 0; i < Input->Text.Length(); ++i)
		oss << (int)Input->Text.c_str()[i] << " ";

	Output->Text = oss.str().c_str();
Il problema era nella linea indicata di rosso, AnsiString non ha un metodo che ritorna un normale char...mi sono adattato con questa conversione...

Ultima modifica di cionci : 09-10-2006 alle 19:30.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:31   #47
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
Quote:
Originariamente inviato da cionci
Così dovrebbe funzionare al 100%
Codice:
	ostringstream oss;
	for(int i = 0; i < Input->Text.Length(); ++i)
		oss << (int)Input->Text.c_str()[i] << " ";

	Output->Text = oss.str().c_str();
Il problema era nella linea indicata di rosso, AnsiString non ha un metodo che ritorna un normale char...mi sono adattato con questa conversione...
ti adoro ^_^
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:36   #48
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da Goten_ssj
ti adoro ^_^
invece così in ascii:

sprintf (hexcode, "%d ", int(stringa[i]) & 0xff);

solo una riga di code
okay è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:36   #49
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
allora... nella linea rossa:
la parte iniziale è la variabile
oss

dopo oss ci stanno i << che non ho ben capito a cosa servano ma diciamo che dovrebbe essere 1 specie di assegnazione

dopo i << ci stà:
(int)Input->Text.c_str()[i]
che praticamente trasforma in ascii il carattere presente nella cella di memoria che stiamo esaminando (che cambia ogni volta con il ciclo, aggiungendo +1 all'indicatore variabile "i")

dopo (int)Input->Text.c_str()[i] ci stànno nuovamente i <<
che non ho capito cosa facciano

e dopo i << ci sta " ";
che se non ho capito male inserisce tra ogni carattere codificato uno spazio...
ecco...dimmi tu se ho capito più o meno bene ttt....
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:44   #50
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da okay
solo una riga di code
Ma così stampi un solo carattere nella stringa...sopra li stampo tutti...

Goten_ssj: hai capito bene... << è un operatore che si usa sugli stream... In pratica "butta" quei caratteri nello ostringstram...

Input->Text ritorna una AnsiString
Input->Text.c_str() ritorna una stringa C, cioè un char *
Input->Text.c_str()[i] riotrna l'i-esimo char della stringa
(int)Input->Text.c_str()[i] converte il char in intero (i char in C e C++ sono di fatto interi che variano fra -128 e +127, che appunto corrispondono al codice ASCII del carattere)
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:55   #51
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
codice finale del programma:

Codice:
        char *x;
        x=Input->Text.c_str();
	ostringstream oss;
	for(int i=0; i<strlen(x); i++)
                {
		oss << (int)x[i] << " ";
                }
	Output->Text=oss.str().c_str();
semplice no?
ma oss posso chiamarlo pure in altro modo vero? essendo una variabile..
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 09-10-2006, 19:57   #52
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Certo
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-10-2006, 17:09   #53
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
spero di poter continuare all'interno di questa discussione...
se volessi tradurre da intero a esadecimale ci sarebbe un comando?
avevo trovato una sorta di IntToHex ma dovrei includere un file .pas e non ho la minima idea di come fare...
se nn sbaglio l'estensione .pas si riferisce alle librerie del pascal..vero?
attendo qualche notizia :P
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 10-10-2006, 17:31   #54
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Guarda l'help di AnsiString, c'è un metodo chiamato format...e dovrebbe funzionare come la sprintf e quindi con %x dovrebbe stampare in esadecimale...
In alternativa, sfruttando il C++ standard, dovresti includere iomanip, e poi usare lo ostringstream di prima e formattare la stringa in questo modo:

oss << hex << intero;
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-10-2006, 17:37   #55
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
cioè?
mettiamo caso che io voglia fare 1 programmino cm quello di prima, xò avere l'esadecimale al posto che l'int come faccio?
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 10-10-2006, 20:30   #56
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Codice:
	
ostringstream oss;
for(int i = 0; i < Edit1->Text.Length(); ++i)
	oss << hex << (int)Edit1->Text.c_str()[i] << " ";

Edit2->Text = oss.str().c_str();
In pratica stampi l'esadecimale corrispondente ad ogni carattere...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 10-10-2006, 20:32   #57
Goten_ssj
Senior Member
 
Iscritto dal: Oct 2006
Messaggi: 352
devo includere anche un'altra libreria vero?
Goten_ssj è offline   Rispondi citando il messaggio o parte di esso
Old 10-10-2006, 20:42   #58
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
No, non sembra...credevo che servisse iomanip, ma non serve...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 05-03-2023, 07:24   #59
ansvver
Junior Member
 
L'Avatar di ansvver
 
Iscritto dal: Mar 2013
Messaggi: 7
Tutto molto bello ma se si inseriscono codici speciali, tipo à,è,ì,ò,ù?

Ora chi mi da uno spunto per tradurre quei caratteri in ascii inseriti all'interno di una stringa in c++?
__________________
CPU: I7 8700K CON CORSAIR H60 RAM: 16GB DDR4 TRIDENTZ RGB @3000 MOBO: MSI GAMING PRO CARBON VGA: MSI GTX 1080TI GAMING X TRIO[color="Blue"] SSD: DREVO 240GB
HDD: SEAGATE BARRACUDA 1TB PSU: SEASONIC 750W 80 PLUS PLATINUM CASE: AEROCOOL 1000 BLACK
ansvver è offline   Rispondi citando il messaggio o parte di esso
Old 06-07-2023, 18:50   #60
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
Codice:
#include <iostream>
#include <string>

int main() {
    std::string input;
    std::cout << "Inserisci una stringa: ";
    std::getline(std::cin, input);

    std::cout << "Codice ASCII per ogni carattere:" << std::endl;
    for (char c : input) {
        std::cout << static_cast<int>(c) << " ";
    }
    std::cout << std::endl;

    return 0;
}
misterx è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Le sonde spaziali ESA ExoMars e Mars Exp...
Roscosmos: static fire per i propulsori ...
Alcune partite NBA saranno trasmesse in ...
Intel Core 13000 e 14000 aumentano uffic...
Gemini sta per arrivare in Google Maps: ...
2 minuti per vedere le 27 offerte imperd...
Ray-Ban Meta Display: tecnologia sorpren...
Un mini PC a prezzo stracciato, non cerc...
Al via i coupon nascosti di ottobre: qua...
Ferrari Elettrica si aggiorna solo in of...
Doppio sconto sugli smartphone top Xiaom...
Samsung è sempre più prota...
ChatGPT ha pregiudizi politici? Ecco cos...
Un solo iPhone rubato ha portato alla sc...
Xiaomi 17 Ultra sta arrivando: ecco come...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 04:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v