yenny8704
Utente
Registrato: Aug, 2011
Posts: 2
Offline
|
ciao a tutti prima di tutto devo dire k sono nuova e so poco di c++... adesso sto trattando di fare questo programmino ma non riesco mi potete aiutare! voglio trovare la parola più lunga e la parola più corta all’interno di una frase. ecco il mio problema: Data una stringa C (terminata dal carattere nullo), contenente una frase(ossia parole separate da spazi e/o segni di punteggiatura), trovare la parola più lunga e parola più corta. In caso di parole di uguale lunghezza, considerare la prima da sinistra. Le due parole parole vanno copiate in due array di caratteri come stringhe C (terminate dal carattere nullo). i segni di punteggiatura da considerare sono ".,;:'?!" Esempi di casi importanti da verificare: “due parole” -> “due”, “parole” “parola” -> “parola”, “parola” “a, b, c, test, d,” -> “a” , “test” “elaborato 3: 2004” -> “3” , “elaborato” Input: un array di BYTE contenente la frase (terminata dal carattere nullo) Output: due array di BYTE, contenenti la parola più lunga e quella più corta (terminate dal carattere nullo) codice: #include Void main() { //variabili #define MAX_LEN 100; char frase[MAX_LEN]="Cantami, o Diva, del Pelide Achille l'ira funestra che \ infiniti addusse lutti agli Achei"; char parolaMax[MAX_LEN+]; char parolaMin[MAX_LEN+]; //blocco assembler __asm{ } //Stampa Video printf("%s\%s\n%s\n",frase,parolaMax,parolaMin) } aiutatemi please!
|