A differenza del programma di prima, questo conterà le righe, quindi:
C++ Programming
#include <stdio.h>
int main()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n')
{
++nl;
printf("%d\n", nl);
}
}
Quindi definiamo c, nl variabili e diamo valore a nl (0)
Poi iniziamo il nostro ciclo while"quando"->((c = getchar()) diverso da EOF (fine del file)
if"se"-> (c == 'n') == "è uguale a" mentre un singolo = sta per "assegnamento" cioè "è", Un carattere scritto tra apici ( ' ' ) rappresenta un valore intero uguale al valore numerico del carattere nella rappresentazione interna della macchina, quindi si parla di "costante di tipo carattere" malgrado sia solo un altro modo di scrivere un intero piccolo es. 'A' è una costante di tipo carattere (intero piccolo) che nello standard ASCII ha valore 65 che è la rappresentazione interna del carattere A, quindi per capire meglio 'A' = 65 quindi '\n' rappresente SOLO il valore del carattere newline che è 10, quindi '\n' è un carattere singolo mentre "\n" è una costante stringa... non è facilissimo da capire ma se ci si perde 10 secondi si capisce
...
(è abbastanza corta come parte, ma soltanto perche la prossima dovrebbe essere molto piu lunga)