Trovare la parola più lunga e la parola più corta all’interno di una frase | Interfaccie grafiche, Utilities, software di gestione

Topic: Pubblico - Composto da 2 Posts di 1 Utente.

10 Agosto, 2011 07:28 #1
yenny8704
Utente

yenny8704
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!

10 Agosto, 2011 07:33 #2
yenny8704
Utente

yenny8704
Registrato: Aug, 2011
Posts: 2
Offline

manca un "+1" in
char parolaMax[MAX_LEN+1];
char parolaMin[MAX_LEN+1];

Condividi su:

Loggati o Registrati per replicare