|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
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++
![]() Vorrei arrivare ad un risultato del tipo: stringa originale: Codice:
prova Codice:
prv ![]() 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. |
![]() |
![]() |
![]() |
#2 |
Senior Member
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/ |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jul 2006
Città: Napoli
Messaggi: 2380
|
Quote:
![]() 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 ![]() |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
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!
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: May 2001
Messaggi: 12838
|
Quote:
Certo si potrebbe fare una condizione un po' più grossa che accetta tutte le lettere dalla b alla z escluse 'e', 'i', 'o', 'u' ![]() |
|
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Oct 2004
Messaggi: 1945
|
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
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 |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: May 2001
Messaggi: 12838
|
Quote:
![]() Lo switch in questo caso non è poi tanto diverso dall'if che proponevo (sicuramente è più leggibile) ![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:01.