Oppure

Loading
19/03/10 17:03
mistervox
Mi spiegate il codice parte per parte?
aaa
19/03/10 21:37
Poggi Marco
Cosa esattamente non hai capito?
Hai provato i due esempi proposti?
aaa
20/03/10 13:18
mistervox
Postato originariamente da Poggi Marco:

Cosa esattamente non hai capito?
Hai provato i due esempi proposti?

fflush(stdin); cos'è?
e perchè usi delle variabili puntatori?
aaa
20/03/10 13:50
Poggi Marco
fflul(stdin); serve a svuotare il buffer da tastiera, altrimenti getchar() legge quello che è memorizzato, senza attendere la pressione di un tasto.

Spiego il funzionamento del programma:

Come partenza si ha la seguente stringa: "nome*cognome"

1° passo: inverto l' intera stringa, ed ottengo: "emongoc*emon"

2° passo: individuo la posizione del carattere divisore (*) con la funzione
bool CercaCarattere(const char *, char, int &;);

3° passo: inverto le due sottostringhe "emongoc" e "emon" ottenendo finalmente
"cognome*nome"
aaa
20/03/10 19:06
mistervox
Postato originariamente da Poggi Marco:

fflul(stdin); serve a svuotare il buffer da tastiera, altrimenti getchar() legge quello che è memorizzato, senza attendere la pressione di un tasto.

Spiego il funzionamento del programma:

Come partenza si ha la seguente stringa: "nome*cognome"

1° passo: inverto l' intera stringa, ed ottengo: "emongoc*emon"

2° passo: individuo la posizione del carattere divisore (*) con la funzione
bool CercaCarattere(const char *, char, int &;);

3° passo: inverto le due sottostringhe "emongoc" e "emon" ottenendo finalmente
"cognome*nome"

grazie mille
aaa