Oppure

Loading
08/09/07 11:39
karl_bass
l'esercizio 1.9 del libro linguaggio c di kernighan ritchie dice:
si scriva un programma i cui dati in uscita replichino i dati in ingresso, sostituendo però una stringa di uno o più spazi con uno spazio singolo.
qualcuno può aiutarmi a scrivere questo programmino.
grazie
aaa
09/09/07 22:46
gantonio
Hai iniziato?
aaa
10/09/07 8:27
karl_bass
sto cercando di capire qualcosa.
aaa
10/09/07 8:30
karl_bass
sto cercando di capire qualcosa.
aaa
10/09/07 9:19
gantonio
Io mi concentrerei su questa parte dell'esercizio per iniziare ...

"i cui dati in uscita replichino i dati in ingresso"

Prova a scrivere il codice che fa solamente questo ...
aaa
11/09/07 9:05
karl_bass
ok.
dichiaro una variabile int e poi assegno il valore letto con la funzione getchar() a questa variabile.
a questo punto mi serve un if per vedere se la variabile corrisponde a' '.
poi qui mi fermo perchè forse dovrei ciclare con un contatore incrementale.
ma se ho uno spazio, poi un carattere e poi un altro spazio tornando indietro eliminerei anche il carattere.
qui mi incasino e non riesco ad uscirne.
aaa
11/09/07 12:48
gantonio
Lascia perdere le if e gli spazi, per ora.

Scrivi e mostra il codice che risolve solamente la prima parte del problema.

Va bene la getchar per l'input ...
aaa
11/09/07 21:29
karl_bass
#include>stdio.h>
main()
non so come fare la parentesi grafa
int c;
while((c != EOF)
getchar();
questa è la parte che prende il carattere e lo mostra sullo schermo.
volendo potrei aggiungere
putchar(c);
concordi?
aaa