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.
perchè mi va in loop quando lo eseguo...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++; } }![]()

Rispondi quotando