/Anonimizzato20665Utente anonimizzato06 gen 2017, 11:49Devo fare una function che ha come input una stringa che rappresenta un testo in italiano e restituisce come output il numero di parole che terminano in are contenute nel testo. Nel testo le parole sono separate da un unico spazio. Allora penso che devo fare una strcmp tra la chiave e il testo però non ho capito come faccio a dire che la chiave si trova alla fine. E poi le parole sono separate da un unico spazio che significa? Devo scrivere solo due parole o devo scrivere tutto attaccato e metto solo uno spazio? Bho non lo so mi aiutate?
OoregonSuper FamosoIscritto danov, 2011Messaggi2191706 gen 2017, 12:03Conosci solo la funzione strcmp?
OoregonSuper FamosoIscritto danov, 2011Messaggi2191706 gen 2017, 15:38Ecco ... è strstr che ti serve ...
/Anonimizzato14800Utente anonimizzato06 gen 2017, 18:24Unitamente alla suggerita funzione strstr( ) utilizzerei anche la funzione strtok( )
/Anonimizzato20665Utente anonimizzato06 gen 2017, 19:13Strtok non l'ho fatta... quindi devo usare strstr e non strcmp giusto?
OoregonSuper FamosoIscritto danov, 2011Messaggi2191706 gen 2017, 22:18Si, studiala e usala in modo opportuno. Non so se possono esserci virgole o altri segni dopo la parola o solo lo spazio e cosa c'è dopo l'ultima parola... tieni conto di questi casi.
/Anonimizzato20665Utente anonimizzato07 gen 2017, 16:09Ok quindi non so se ho capito bene dovrei fare una strstr (testo, chiave) cosi mi trova all'interno del testo che poi inserisco la chiave che in questo caso è are. Poi per contare le parole in cui è presente are dovrei usare la strtok?
OoregonSuper FamosoIscritto danov, 2011Messaggi2191707 gen 2017, 20:21O usi la strstr con opportuno codice ed algoritmo, oppure la strtok. Dato che quest'ultima non l'hai ancora vista, usa la strstr. Ma comincia a scrivere e testare del codice altrimenti non parti mai ...