Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*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 minima contenuta nel testo e la posizione
- di inizio della parola nella stringa.Nel testo le parole sono separate da un unico spazio.*/
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- void parola(char[],char*,int*);
- int main()
- {
- char miotesto[100];
- printf("Inserisci il testo da considerare:");
- gets(miotesto);
- char parola_lunga;
- int index;
- parola(miotesto,parola_lunga,index);
- printf("La parola piu' lunga e' %s ed il suo indice e' %d",parola_lunga,index);
- return 0;
- }
- void parola(char testo[],char*parolacorta,int*indice)
- {
- *indice=0;
- char *token;
- token=strtok(testo," ");
- strcpy(parolacorta,token);
- int n,n_min;
- n_min=strlen(token);
- while(token!='\0'){
- n=strlen(token);
- if(n<n_min){
- strcpy(parolacorta,token);
- *indice=n_min+1;
- }
- token=strtok(NULL," ");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement