/*programma che stampa la stringa piu' lunga e termina digitando la stringa fine ... non utilizza la strcmp e neanche la funzione gets*/

#include <stdio.h>
#include <string.h>
#define N 81


int main()
{ int x=0;
char ch,z='1',car;
char stringa[N];
char massima[N]={'\0'};

printf("\ninserire una stringa ... fine... per terminare\n");
do{
  while((stringa[x]=getchar())!='\n') 
  x++;
  stringa[x]='\0';
  if(stringa[0]=='f'){
   if (stringa[1]=='i'){
    if(stringa[2]=='n'){
     if(stringa[3]=='e')
      if(stringa[4]=='\0'){
 z='0';
 stringa[0]='\0';}
  }
 }
}

if (strlen(massima)<strlen(stringa))
 strcpy(massima, stringa);

for(x=0;x<N;x++) 
 stringa[x]='\0';
 x=0;

}while (z!='0');

printf("\n\nla stringa piu' lunga e' = %s", massima);
 printf("\n\ninserire un carattere per uscire\n");
  scanf("\n%c",&car);
return 0;
}

return to programmi