>Es. 1-20: Scrivete un programma "detab" che sostituisca le stringhe di
>caratteri bianchi con un numero di spazi tali da raggiungere il successivo
>tab stop (Cosa diavolo sono i tab stop?!?).
Non ti posto la soluzione altrimenti non servirebbe a nulla il consiglio.
I "tab" sono identificati con il carattere '\t' e rappresentano la condensazione
in un solo carattere di un certo numero di spazi.
Ad esempio scrivere \t puo' significare scrivere 8 o 9 spazi.
Io, pero', ho ripreso in mano il vecchio K&R e a pagina 30 c'e' una formulazione
un po' diversa (sorvolando su "spazi per spaziare" ;) dell'esercizio :
"Scrivere un programma "detab" che rimpiazzi i tab dell'input con il numero
appropriato di spazi per spaziare fino al successivo tab. Ipotizzare una
tabulazione fissa, diciamo ogni n posizioni."
In questo caso il libro ti suggerisce di considerare il '\t' come un
raggruppamento di n spazi.
L'esercizio consiste, in pratica, nel decoding-tab, ovvero nel sostituire i tab
dell'input con il numero di spazi corrispondente.
>Assumete di avere un insieme fissato di tab stop, diciamo ogni n colonne, n
>dovrebbe essere una variabile o una costante simbolica?
Una costante.
>Es. 1-21: Scrivete un programma "etab" che sostituisca la stringhe di
>caratteri bianchi con il minimo numero di caratteri di tabulazione e di
>spazi necessari a raggiungere la stessa spaziatura data in input. Usate gli
>stessi tab stop del programma "detab".
Questo esercizio invece consiste nell'encoding-tab, ovvero nell'operazione
contraria a quella precedente.
Ovviamente il numero di caratteri di tabulazione sara' il risultato intero della
divisione tra la lunghezza in caratteri bianchi della stringa e n, mentre il
numero di spazi bianchi e' dato dal resto della stessa divisione.
Ma la sostituzione dovrai farla analizzando carattere per carattere.
Credo, almeno, sia questo lo scopo del libro.
Andrea Laforgia
-------------------------------------
(grattatio pallarum omnia mala fugit)
>Per caso sei all'Università?
>comunque, trova il libro "LINGUAGGIO C il libro delle soluzioni" della
>JACKSON LIBRI e hai risolto i tuoi problemi.
Ma cosi' e' come correre al'ultima pagina della Settimana Enigmistica per vedere
cosa esce unendo i puntini !!! ;)
Andrea Laforgia ha scritto nel messaggio
<36ed0bfb...@diesel.cu.mi.it>...
Al sito della Jackson puoi trovare più informazioni
www.futura-ge.com
Comunque penso che Andrea abbia ragione, prova a risolvere tu il problema,
se non riesci allora aiutati con il libro.
Per Andrea:
ma sei un insegnante di Latino o cosa?
Almeno questa volta rispondimi!
L'indirizzo lo sai.
>Non riesco a risolvere questi due esercizi tratti dal libro "Il linguaggio
>C" di Kernighan-Ritchie (capitolo 1, Sigh!!!).
>C'è qualcuno che può darmi una mano o indicarmi qualche testo che
>le soluzioni degli esercizi proposti dal Kernigham?
>Un saluto e grazie
>Es. 1-20: Scrivete un programma "detab" che sostituisca le stringhe di
>caratteri bianchi con un numero di spazi tali da raggiungere il successivo
>tab stop (Cosa diavolo sono i tab stop?!?).
>Assumete di avere un insieme fissato di tab stop, diciamo ogni n colonne, n
>dovrebbe essere una variabile o una costante simbolica?
>Es. 1-21: Scrivete un programma "etab" che sostituisca la stringhe di
>caratteri bianchi con il minimo numero di caratteri di tabulazione e di
>spazi necessari a raggiungere la stessa spaziatura data in input. Usate gli
>stessi tab stop del programma "detab".
>Quando per raggiungere un tab stop basta un solo carattere di tabulazione o
>un solo spazio quale fra i due caratteri è preferibile usare?
>
>
la jackson ha in catalogo il testo "linguaggio c,il libro delle
soluzioni" di clovis-scott a lire 32000.Il testo fornisce le soluzioni
a tuuti gli esercizi proposti dal testo di kernighan,Ritchie seconda
edizione.Buon lavoro.