Sviluppare una function C che, data come parametro di input una stringa che rappresenta
un testo in italiano, determina e restituisce come parametri di output la parola di lunghezza
massima contenuta nel testo e la sua lunghezza. Nel testo le parole sono separate da un
unico spazio.
codice:
#include <stdio.h>
#include <string.h>
void conta_caratteri(char *testo,int *n_caratteri);
int main()
{char testo[100];
int n_caratteri,i;
 printf("inserisci testo:\n");
 gets(testo);
 conta_caratteri(testo,&n_caratteri);
 printf("la lunghezza massima:%d",n_caratteri);
 printf("la parola di lunghezza massima:%s",testo[n_caratteri]);
system("pause");
  return 0;
}
void conta_caratteri(char *testo,int *n_caratteri)
{
     int i,in_parola;
     i=0;
     while(testo[i]!='\0')
     {
                          (*n_caratteri)++;
                          if(testo[i]==' ' || testo[i]=='\n' || testo[i]=='\t')
                          in_parola=0;
                          else if(in_parola==0)
                          in_parola=1;
                          if(testo[i]>testo[*n_caratteri])
                          { *n_caratteri=i;
                          testo[*n_caratteri]=testo[i];
                          }
                          i++;
                          }
                          }
perchè mi va in loop quando lo eseguo...