Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Conteggio caratteri e righe
Forum - C/C++ - Conteggio caratteri e righe

Avatar
Shock (Normal User)
Newbie


Messaggi: 9
Iscritto: 29/10/2008

Segnala al moderatore
Postato alle 13:05
Venerdì, 31/10/2008
Salve a tutti,ho un piccolo problema...sono alle prese con gli esercizi che mi contano righe e caratteri dell' input.
Ma ciò non accade,quando eseguo il programma e scrivo,poi premo invio
il programma mi stampa su schermo semplicemente cio che scrivo.Non conta ne caratteri ne parole!!!
Come devo fare?

P.S.I programmi in questione provengono dal K&R
e poi cosa significano:

nc
nl
?????

Viringtrazio in anticipo :)

PM Quote
Avatar
Overflow (Normal User)
Expert


Messaggi: 334
Iscritto: 11/01/2008

Segnala al moderatore
Postato alle 17:38
Venerdì, 31/10/2008
prova cosi:
Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.         int c,nc=0,nl=1;
  6. //nl è subito 1 per indicare la prima riga
  7.         while((c=getchar())!=EOF)
  8.         {
  9.                 if(c=='\n')
  10.                    nl++;
  11.  
  12.                 nc++;
  13.         }
  14.         printf("\nI caratteri sono %d\n",nc);
  15.         printf("Le linee sono %d\n",nl);
  16.         return 1;
  17. }


nc e nl sono variabili che contano rispettivamente i caratteri e le linee che ci sono.

Ultima modifica effettuata da Overflow il 31/10/2008 alle 17:42
PM Quote