Il prossimo programma serve a contare i caratteri di un testo, quindi cominciamo:
C++ Programming
#include <stdio.h>
int main()
{
long nc;
nc = 0;
while (getchar() != EOF)
{ /* Grazie Skyline */
++nc;
printf("%1d\n", nc);
}
}
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
)
Ora passiamo ad un altro modo per scrivere il programma un esempio simile alla costruzione del programma delle temperature.
Quindi:
C++ Programming
#include <stdio.h>
int main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
printf("%0.f\n", nc);
}
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
)
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