PDA

Visualizza la versione completa : [c] Implementazione funzione calcolo numero parole


cimmiv
04-02-2014, 18:49
devo implementare questa function:
/* Sviluppare una function C che, data come parametro di input una stringa che rappresenta un testo in italiano, determina e restituisce come parametro di output il
numero di parole che iniziano con a e terminano con e contenute nel testo. Nel testo
le parole sono separate da un unico spazio*/

Questo è quello che ho scritto:


int inizio_a_fine_e(char* frase){
char* tmp;
int i;


for (tmp = strtok(frase, " "), i = 0; tmp != NULL; tmp = strtok(NULL, " "))
if ((tmp[0] == 'a') && (tmp[strlen(tmp)-1] == 'e'))
i++;


return i;
}




è fatta bene cosi ?

Scara95
04-02-2014, 19:18
Basta che la testi no?
Comunque sì, funziona, se non ci sono segni di punteggiatura...

cimmiv
04-02-2014, 19:22
Basta che la testi no?
Comunque sì, funziona, se non ci sono segni di punteggiatura...
Pensavo di implementarla anche cosi :

if ( (strcmp(tmp[0] , 'a')==0) && (strcmp(tmp[strlen(tmp)-1],'e')==0))

cioè mettendo le strcmp nella condizione ...

Scara95
04-02-2014, 19:27
Pensavo di implementarla anche cosi :

if( (strcmp(tmp[0],'a')==0)&&(strcmp(tmp[strlen(tmp)-1],'e')==0))

cioè mettendo le strcmp nella condizione ...
strcmp compara array di char, non char.

cimmiv
04-02-2014, 19:28
strcmp compara array di char, non char.

Ah Grazie ... Ho da poco iniziato a programmare sono alle prime armi, grazie per la tua disponibilità =D

Scara95
04-02-2014, 19:31
Di niente :ciauz:

LeleFT
05-02-2014, 09:01
Ho modificato il titolo della discussione, in quanto non era conforme al Regolamento interno (http://forum.html.it/forum/showthread.php?threadid=973887).

Il titolo deve dare una descrizione sintetica del contenuto della discussione.


Ciao. :ciauz:

Loading