|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2002
Città: Perugia
Messaggi: 976
|
[C] - K&R - Esercizio 1.9 su getchar - putchar
ciao,
mi sono arenato in questo esercizio, e dopo inquantificabili tentativi ho gettato la resa. Si scriva un programma i cui dati in uscita replichino i dati in entrata, sostituendo però un stringa di uno o più spazi con uno spazio singolo. il mio ultimo abbozzo di "codice" è il seguente: Codice:
#include <stdio.h>
main()
{
int c, ns, out;
ns = 0;
c = getchar();
out = putchar(c);
while (c != EOF) {
if (c == ' ')
++ns;
if (ns > 1)
out == '0';
putchar(c);
}
}
__________________
Debian GNU/Linux
|
|
|
|
|
|
#2 | |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Quote:
Codice:
out=='0'; Cmq il thread e' vecchio, magari hai gia' risolto Senza che ne apra uno nuovo, visto che siamo in tema di K&R, volevo chedere una cosa (che magari e' stupida): molti programmi e funzioni riportati nel primo capitolo riportano dei cicli di lettura carattere per carattere del tipo Codice:
while ((c=getchar())!=EOF) putchar(c); Ora io mi chiedo: come cavolo si fa ad inserire EOF (che vale -1, almeno su Linux) dalla tastiera?
__________________
gica78r@ncc-1701:~$ tar -c tar: Codardamente mi rifiuto di creare un archivio vuoto |
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Per generare EOF devi premere: Ctrl+D
ciao |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Mar 2005
Messaggi: 1653
|
Quote:
__________________
gica78r@ncc-1701:~$ tar -c tar: Codardamente mi rifiuto di creare un archivio vuoto |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:34.










Debian GNU/Linux









