|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Torino
Messaggi: 3092
|
[C] Problema programma conta linee!
Allora sto imparando or ad usare il C con il libro il libro "linguaggio C" di Kernighan.. ho appena iniziato e sono al programma:
#include <stdio.h> #include <stdlib.h> main () { int c, nl; nl = 0; while ((c = getchar()) != EOF) if (c == '\n') ++nl; printf("%d\n", nl); system("PAUSE"); } ma come mai non mi stampa a video nulla.. non dovrebbe contare le linee?? |
|
|
|
|
|
#2 |
|
Junior Member
Iscritto dal: Mar 2005
Messaggi: 16
|
Ciao
secondo me funziona benissimo.. uffanoia |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Mar 2005
Messaggi: 16
|
EOF in linux si fa con ctrl+d
EOF in window si fa con ctrl+z e poi invio (mi sembra di ricordare) uffanoia |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
|
lui conta,ma se non gli dai un file dal quale contare le linee..... se sei in linux basta ke fai una pipe dalla shell
o altrimenti dai con input il file per aprire un file in modalita lettura devi fare cosi: FILE * file; if ((file = fopen (buffer,"r"))==NULL) exit(1); codice tuo.... |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2003
Messaggi: 980
|
Codice:
#include <stdio.h>
#include <stdlib.h>
main ()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
{
if (c == '\n')
++nl;
printf("%d\n", nl);
}
system("PAUSE");
}
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Mar 2005
Messaggi: 41
|
Ciao
io l'ho provato e mi funziona. Perche' dargli un file da cui leggere? I caratteri vengono letti dallo standard i/o. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jan 2005
Città: A casa mia
Messaggi: 825
|
pensavo ke volessi fargli leggere le linee di un file piutosto e non dello standard out ..sorry
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:06.


















