Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione
Abbiamo provato per diverse settimane il nuovo Magic V5 di HONOR, uno smartphone pieghevole che ci ha davvero stupito. Il device è il più sottile (solo 4.1mm) ma non gli manca praticamente nulla. Potenza garantita dallo Snapdragon 8 Elite, fotocamere di ottima qualità e batteria in silicio-carbonio che garantisce un'ottima autonomia. E il Prezzo? Vi diciamo tutto nella nostra recensione completa.
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro)
Google Pixel 10 Pro XL è il top di gamma della serie Pixel, presentando un ampio display Super Actua da 6.8 pollici insieme alle novità della serie, fra cui la ricarica wireless magnetica Pixelsnap e le nuove funzionalità AI avanzate. Il comparto fotografico include un sistema a tripla fotocamera con zoom Pro Res fino a 100x, mentre il processore Tensor G5 con 16GB di RAM garantisce prestazioni percepite molto elevate su Android.
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico
Forte della piattaforma Qualcomm Snapdragon X, il notebook Lenovo IdeaPad Slim 3 riesce a coniugare caratteristiche tecniche interessanti ad uno chassis robusto, con autonomia di funzionamento a batteria che va ben oltre la tipica giornata di lavoro. Un notebook dal costo accessibile pensato per l'utilizzo domestico o in ufficio, soprattutto con applicazioni native per architettura ARM
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-02-2014, 19:09   #1
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
[C++] copiare parole da lista a string

Mi sono imbattuto in un problema del genere:
Data una lista di string in cui ho memorizzato un insieme di città come stringhe... voglio copiare tutte le città in una variabile string separandole ciascuna da una virgola e ordinandole secondo un ordine lessicografico.

La mia ipotesi di soluzione sarebbe quella di ordinare la lista con le funzioni sort() e unique(),
Poi con un ciclo for sulla lista mi copio le stringhe della lista nella variabile string e per ognuna inserisco la virgola.

Forse c'è un problema però: copiando nella variabile stringa sovrascrivo ogni volta il contenuto.. dovrei usare l'operatore += per non sovrascrivere e creare la stringa con le citta separate da virgola?
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2014, 19:40   #2
vendettaaaaa
Senior Member
 
L'Avatar di vendettaaaaa
 
Iscritto dal: Jan 2012
Messaggi: 1267
Quote:
Originariamente inviato da mistergks Guarda i messaggi
Mi sono imbattuto in un problema del genere:
Data una lista di string in cui ho memorizzato un insieme di città come stringhe... voglio copiare tutte le città in una variabile string separandole ciascuna da una virgola e ordinandole secondo un ordine lessicografico.

La mia ipotesi di soluzione sarebbe quella di ordinare la lista con le funzioni sort() e unique(),
Poi con un ciclo for sulla lista mi copio le stringhe della lista nella variabile string e per ognuna inserisco la virgola.

Forse c'è un problema però: copiando nella variabile stringa sovrascrivo ogni volta il contenuto.. dovrei usare l'operatore += per non sovrascrivere e creare la stringa con le citta separate da virgola?
Beh...sì.
Ancora meglio, se la lista è lunga, con l'operatore += dovresti allocare nuovo spazio ogni volta. Meglio creare una stringa della dimensione giusta all'inizio, e poi riempirla una parola alla volta.
vendettaaaaa è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2014, 20:00   #3
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
.

Ultima modifica di mistergks : 19-02-2014 alle 20:03.
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2014, 20:02   #4
mistergks
Senior Member
 
L'Avatar di mistergks
 
Iscritto dal: Mar 2011
Messaggi: 1050
Non ho capito in che senso creare una stringa della dimensione giusta?

E poi... mi sta venendo un dubbio.. forse andrebbe usata solo la funzione sort().. perche non voglio eliminare le città ripetute!
mistergks è offline   Rispondi citando il messaggio o parte di esso
Old 19-02-2014, 23:09   #5
vendettaaaaa
Senior Member
 
L'Avatar di vendettaaaaa
 
Iscritto dal: Jan 2012
Messaggi: 1267
Quote:
Originariamente inviato da mistergks Guarda i messaggi
Non ho capito in che senso creare una stringa della dimensione giusta?

E poi... mi sta venendo un dubbio.. forse andrebbe usata solo la funzione sort().. perche non voglio eliminare le città ripetute!
In questo senso:
Codice:
int len = 0;
for (const string& s : strings)
    len += s.size();
len += strings.size() - 1; // devi aggiungere n - 1 virgole per separare le città

string result;
result.reserve(len);

// Ciclo per copiare le stringhe in result
vendettaaaaa è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


HONOR Magic V5: il pieghevole ultra sottile e completo! La recensione HONOR Magic V5: il pieghevole ultra sottile e co...
Recensione Google Pixel 10 Pro XL: uno zoom 100x assurdo sempre in tasca (e molto altro) Recensione Google Pixel 10 Pro XL: uno zoom 100x...
Lenovo IdeaPad Slim 3: un notebook Snapdragon X economico Lenovo IdeaPad Slim 3: un notebook Snapdragon X ...
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli Recensione OnePlus Watch 3 43mm: lo smartwatch c...
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura BOOX Note Air4 C è uno spettacolo: il tab...
Anche a Pescara si passa ai fatti: e-bik...
La One UI 8 è pronta: Samsung con...
Xiaomi annuncia l'arrivo in Italia dei R...
La Cina stupisce ancora: test per la tur...
L'iconico iMac G3 diventerà un set LEGO?...
Microsoft: nessun legame tra update di a...
Rivoluzione in arrivo per Threads: il so...
Battlefield 6: molti utenti hanno giocat...
Acronis sfrutterà le NPU delle CP...
ChatGPT, le chat possono essere segnalat...
Xiaomi lancia HyperOS 3 basato su Androi...
Tesla lancia la Model Y Performance: nuo...
HPE aggiunge nuove funzionalità d...
Socket AM5 a rischio? ASRock prova a spe...
UE pronta a cancellare dazi sui prodotti...
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: 18:17.


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