Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | None | 0 0
  1. /*Sviluppare una function C che, data come parametro di input una stringa che rappresenta un testo in italiano,
  2.  determina e restituisce come parametri di output la parola di lunghezza minima contenuta nel testo e la posizione
  3.  di inizio della parola nella stringa.Nel testo le parole sono separate da un unico spazio.*/
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <string.h>
  7. void parola(char[],char*,int*);
  8. int main()
  9. {
  10.     char miotesto[100];
  11.     printf("Inserisci il testo da considerare:");
  12.     gets(miotesto);
  13.     char parola_lunga;
  14.     int index;
  15.     parola(miotesto,parola_lunga,index);
  16.     printf("La parola piu' lunga e' %s ed il suo indice e' %d",parola_lunga,index);
  17.     return 0;
  18. }
  19.  
  20. void parola(char testo[],char*parolacorta,int*indice)
  21. {
  22.     *indice=0;
  23.     char *token;
  24.     token=strtok(testo," ");
  25.     strcpy(parolacorta,token);
  26.     int n,n_min;
  27.     n_min=strlen(token);
  28.     while(token!='\0'){
  29.         n=strlen(token);
  30.         if(n<n_min){
  31.             strcpy(parolacorta,token);
  32.             *indice=n_min+1;
  33.         }
  34.         token=strtok(NULL," ");
  35.     }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement