Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] Al C++ Parte 5.
(Questo messaggio è stato modificato l'ultima volta il: 26/07/2011, 0:08 da Luxor.)

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
Il prossimo programma serve a contare i caratteri di un testo, quindi cominciamo:

    C++ Programming
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. long nc;
  6.  
  7. nc = 0;
  8. while (getchar() != EOF)
  9. { /* Grazie Skyline */
  10. ++nc;
  11. printf("%1d\n", nc);
  12. }
  13. }



Abbiamo sempre usato int... e ora long? long indica che le variabili rappresentino un numero che misura almeno 32 bit, mentre int di 16 bit.

definiamo nc = 0;
Apriamo il nostro ciclo, while (getchar() != EOF quindi "quando"->(getchar() è diverso/non è uguale a EOF (fine del file)) "fai"->
{
++nc; (++ "aumenta di uno ilvalore dell'operando" come ++ puo anche esserci scritto --, e possono essere usati sia come prefissi (++nc) che come suffissi(nc++)

printf"scrivi"->("%1d\n", nc);
}

Quindi % si riferisce a nc, "scrivi qui" a distanza di 1 spazio (1d) \n newline

Finito, ora il programma conterà i caratteri scritti (divertitevi Asd)

Ora passiamo ad un altro modo per scrivere il programma un esempio simile alla costruzione del programma delle temperature.
Quindi:
    C++ Programming
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. double nc;
  6.  
  7. for (nc = 0; getchar() != EOF; ++nc)
  8. printf("%0.f\n", nc);
  9. }



double indica la possibilità che il numero della variabile contenga decimali, come float ma piu preciso.

for"per"->(nc = 0; getchar() != EOF; ++nc)

(non credo di dover spiegare e la stessa cosa di sopra Tounge)
printf"scrivi"->("%0.f\n", nc;

vi ricordo che .0f(o qualsiasi numero) indica un numero a virgola mobile con 0 caratteri dopo il punto decimale, se ci fosse stato 2 ci sarebbero 2 caratteri dopo il punto decimale... potete anche farlo cosi 8.5f visualizza come numero a virgola mobile, in un campo lungo almeno 8 caratteri e con 5 caratteri dopo il punto decimale

23/07/2011, 12:04
#1
Cerca


Messaggi in questa discussione
Al C++ Parte 5. - da Luxor - 23/07/2011, 12:04
[Nessun oggetto] - da digger - 23/07/2011, 12:15
[Nessun oggetto] - da Luxor - 23/07/2011, 12:17
[Nessun oggetto] - da digger - 23/07/2011, 12:19
[Nessun oggetto] - da Luxor - 23/07/2011, 12:28
[Nessun oggetto] - da digger - 23/07/2011, 12:35
[Nessun oggetto] - da Skyline@69 - 23/07/2011, 13:56
[Nessun oggetto] - da digger - 23/07/2011, 22:23
[Nessun oggetto] - da Skyline@69 - 23/07/2011, 22:27

Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [Guida] Al C++ Parte 8. Luxor 12 2,649 28/07/2011, 14:42
Ultimo messaggio: digger
  [Guida] Al C++ Parte 7. Luxor 5 1,658 27/07/2011, 14:51
Ultimo messaggio: digger
  [Guida] Al C++ Parte 1. Luxor 7 2,441 25/07/2011, 23:38
Ultimo messaggio: digger



Utenti che stanno guardando questa discussione: 1 Ospite(i)