Sandro99 ha scritto:
Devo creare una funzione che conti le parole inserite in una stringa basandosi sui caratteri di una seconda stringa. Se la seconda stringa è vuota prende priorità lo spazio.
Sì ho capito la logica. La priorità sullo spazio è un attimo da capire. Tu dici quando "la seconda stringa è vuota" ma nel tuo primo esempio la seconda stringa NON è vuota, bensì accade che nella prima stringa non c'è nessuno dei caratteri della seconda.
Comunque è fattibile, lo spiego a parole. Devi partire dalla prima stringa. Per ogni carattere: è un carattere presente nella seconda stringa? Se sì, hai trovato un separatore e puoi prendere una parola fino a quel punto (escluso il separatore). Poi riparti tenendoti l'indice di inizio della successiva parola, ecc...
paperino,topolino,pippo
| | |
0 8 17
Tieni all'inizio uno start=0 poi prosegui e trovi "," quindi puoi prendere la parola tra gli indici 0 e 7 compresi. Metti start=9 (il successivo dopo il separatore) e ripeti la logica, ecc...
Il fatto della "priorità" allo spazio devi chiarirlo e complica solo un pochino.
P.S. si tratta di "ragionare" ..