Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
Recensione OnePlus Watch 3 43mm: lo smartwatch che mancava per i polsi più piccoli
OnePlus risponde alle esigenze di chi cerca un dispositivo indossabile dalle dimensioni contenute con OnePlus Watch 3 43mm. La versione ridotta del flagship mantiene gran parte delle caratteristiche del modello maggiore, offrendo un'esperienza completa in un formato compatto. Il suo limite più grande è abbastanza ovvio: l'autonomia non è il punto di forza di questo modello, ma si raggiungono comodamente le due giornate piene con un uso normale.
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C è uno spettacolo: il tablet E Ink con Android per lettura e scrittura
BOOX Note Air4 C rappresenta l'ultima incarnazione della categoria dei tablet E Ink a colori di Onyx, e combina le prestazioni di un dispositivo Android con l'ottima tecnologia Kaleido 3 per il display. Con schermo da 10,3 pollici, un processore Qualcomm Snapdragon 750G e 6 GB di RAM, promette un'esperienza completa per lettura, scrittura e produttività. Il prezzo lo posiziona nel segmento premium, ma questo dispositivo è un vero spettacolo!
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-10-2010, 10:31   #1
fdm91hu
Senior Member
 
L'Avatar di fdm91hu
 
Iscritto dal: Jul 2006
Città: Napoli
Messaggi: 2380
[C++] prendere le prime n consonanti da una stringa..?!

ciao ragazzi, come da titolo sto cercando per mari e per monti un codice che mi permetta di prendere le prime n consonanti da una stringa in c++ come diavolo si può fare? non so neanche da dove partire onestamente...
Vorrei arrivare ad un risultato del tipo:

stringa originale:

Codice:
prova
stringa che voglio avere in output:

Codice:
prv
che codici posso utilizzare?!

Grazie!
__________________
Mobo: ASUS z87 Pro|| Procio: Intel Core i7 4770k @4.3GHz (100x43) || RAM: 2 x 8GB Corsair Dominator Platinum @1866MHz || Graphic: Asus nVidia GTX780 || SSD: Samsung 840Pro 256GB || SSD 2: Samsung 860 QVO 1TB || Ali: Corsair AX860 Pro Series @860W 80+ Platinum || Dissi: ThermalTake NIC C4 || SO: Windows 10 x64|| Monitor: BenQ VZ2770 + Samsung SA300

Ultima modifica di fdm91hu : 24-10-2010 alle 10:49.
fdm91hu è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2010, 10:45   #2
killercode
Senior Member
 
L'Avatar di killercode
 
Iscritto dal: Jun 2007
Messaggi: 1624
crei una mappa con tutte le lettere dell'alfabeto del tipo lettera:0 se vocale, 1 se consonante; poi analizzi la stringa lettera per lettera e confronti con la mappa

http://www.cplusplus.com/reference/string/string/
http://www.cplusplus.com/reference/stl/map/
killercode è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2010, 10:48   #3
fdm91hu
Senior Member
 
L'Avatar di fdm91hu
 
Iscritto dal: Jul 2006
Città: Napoli
Messaggi: 2380
Quote:
Originariamente inviato da killercode Guarda i messaggi
crei una mappa con tutte le lettere dell'alfabeto del tipo lettera:0 se vocale, 1 se consonante; poi analizzi la stringa lettera per lettera e confronti con la mappa

http://www.cplusplus.com/reference/string/string/
http://www.cplusplus.com/reference/stl/map/
uao velocissimo e per quanto riguarda le prime tre lettere che prendo?

ps grazie mille...sto studiando fondamenti di informatica e mi sto avvicinando piano piano al c++
__________________
Mobo: ASUS z87 Pro|| Procio: Intel Core i7 4770k @4.3GHz (100x43) || RAM: 2 x 8GB Corsair Dominator Platinum @1866MHz || Graphic: Asus nVidia GTX780 || SSD: Samsung 840Pro 256GB || SSD 2: Samsung 860 QVO 1TB || Ali: Corsair AX860 Pro Series @860W 80+ Platinum || Dissi: ThermalTake NIC C4 || SO: Windows 10 x64|| Monitor: BenQ VZ2770 + Samsung SA300
fdm91hu è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2010, 11:34   #4
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Oppure potresti fare un ciclo che scandisce lettera per lettera così puoi fermarti quando hai raggiunto n consonanti! Ad ogni lettera richiami un metodo che controlla se è una vocale e negandola hai la consonante!
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2010, 17:43   #5
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 12838
Quote:
Originariamente inviato da clockover Guarda i messaggi
Oppure potresti fare un ciclo che scandisce lettera per lettera così puoi fermarti quando hai raggiunto n consonanti! Ad ogni lettera richiami un metodo che controlla se è una vocale e negandola hai la consonante!
Si volevo postare anche io questa soluzione, tuttavia funziona solo nell'ipotesi in cui la stringa contiene solo lettere (niente spazi, virgole o quant'altro).

Certo si potrebbe fare una condizione un po' più grossa che accetta tutte le lettere dalla b alla z escluse 'e', 'i', 'o', 'u' .
WarDuck è offline   Rispondi citando il messaggio o parte di esso
Old 24-10-2010, 18:06   #6
clockover
Senior Member
 
L'Avatar di clockover
 
Iscritto dal: Oct 2004
Messaggi: 1945
Quote:
Originariamente inviato da WarDuck Guarda i messaggi
tuttavia funziona solo nell'ipotesi in cui la stringa contiene solo lettere (niente spazi, virgole o quant'altro)
giusto non ci avevo proprio pensato...
clockover è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2010, 11:36   #7
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da WarDuck Guarda i messaggi
Si volevo postare anche io questa soluzione, tuttavia funziona solo nell'ipotesi in cui la stringa contiene solo lettere (niente spazi, virgole o quant'altro).

Certo si potrebbe fare una condizione un po' più grossa che accetta tutte le lettere dalla b alla z escluse 'e', 'i', 'o', 'u' .
con la map del c++ funziona. Se la lettera non e' presente nella mappa allora viene inserita col valore di default (i.e. false in questo caso).
Per cui si puo' inserire solo le consonanti nella mappa. Oppure si una un set<> e si verifica la sola presenza. oppure un bel switch che e' anche piu' veloce.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2010, 11:55   #8
WarDuck
Senior Member
 
L'Avatar di WarDuck
 
Iscritto dal: May 2001
Messaggi: 12838
Quote:
Originariamente inviato da marco.r Guarda i messaggi
con la map del c++ funziona. Se la lettera non e' presente nella mappa allora viene inserita col valore di default (i.e. false in questo caso).
Per cui si puo' inserire solo le consonanti nella mappa. Oppure si una un set<> e si verifica la sola presenza. oppure un bel switch che e' anche piu' veloce.
Il set è la via più elegante senza dubbio .

Lo switch in questo caso non è poi tanto diverso dall'if che proponevo (sicuramente è più leggibile) .
WarDuck è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


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...
Recensione Sony Xperia 1 VII: lo smartphone per gli appassionati di fotografia Recensione Sony Xperia 1 VII: lo smartphone per ...
Attenti a Poco F7: può essere il best buy del 2025. Recensione Attenti a Poco F7: può essere il best buy...
La sonda spaziale NASA New Horizons (che...
HONOR MagicPad 3: il tablet con Snapdrag...
Qualcomm mischia le carte: in arrivo ci ...
Meta sceglie Google per lo sviluppo dell...
Redmi Note 15 Pro+: batteria più piccola...
Amazon, un weekend di svendite lampo, ta...
Tutte le offerte sui portatili: tre tutt...
Macchie addio per sempre: SpotClean ProH...
Smartphone con batteria da 8.000 mAh? On...
Dreame L10s Ultra Gen 2 al minimo storic...
Apple TV+ ora costa di più: il ca...
Ecco i 2 mini PC migliori di Amazon: 369...
L'amministrazione Trump investe in Intel...
Google dice addio ai tablet? Le priorit&...
La NASA e IBM hanno annunciato il nuovo ...
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:01.


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