sono sempre io che rompo le scatole
devo fare una funzione che vada a cercare all'interno di un testo preso da input tutte le parole formate da 3 caratteri
esempio
ho pensato a tutte le ore passate al sud
le parole di 3 caratteri sono 2 { ore e sud }
avevo pensato a qualcosa di questo tipo
certe volte funziona certe no ( non funge quando la parola di tre lettere è la prima oppure ultima)
devo fare una funzione che vada a cercare all'interno di un testo preso da input tutte le parole formate da 3 caratteri
esempio
ho pensato a tutte le ore passate al sud
le parole di 3 caratteri sono 2 { ore e sud }
avevo pensato a qualcosa di questo tipo
C:
#include <stdio.h>
#include <string.h>
/*dichiaro la f*/
int trelett(char frase[],int n);
int main()
{
char frase[80];
int confronto;
printf("inserire stringa>>> ");
fgets(frase,80,stdin);
confronto=trelett(frase,80);
frase[strlen(frase)-1]='\0';
printf("sono state trovate %d parole di tre lettere",confronto);
}
int trelett(char frase[], int v )
{
char* tmp;
int i,n=3;
for (tmp = strtok(frase, " "), i = 0; tmp != NULL;tmp = strtok(NULL, " "))
{
if (strlen(tmp) == n )
{
i++;
}
}
return i;
}

