//////////////////////
// copia.c
//////////////////////
#include <stdio.h>
int main()
{
int c; /* precisa ser inteiro por causa do EOF
*/
c = getchar();
while (c != EOF)
{
putchar(c);
c = getchar();
}
return(0);
}
//////////////////
// contaCarcs.c
//////////////////
#include <stdio.h>
int main()
{
unsigned long nc;
nc = 0;
while (getchar() != EOF)
nc++;
printf("%lu\n", nc);
return 0;
}
//////////////////
// contaLinhas.c
///////////////////////////////////////////////////////////
// Note que o indicador de final de linha e' \n no UNIX,
// \r\n no DOS/Windows e \r no MacOS.
///////////////////////////////////////////////////////////
#include <stdio.h>
int main()
{
int c, nl;
nl = 0;
while ((c = getchar()) != EOF)
if (c == '\n') nl++;
printf("%d\n", nl);
return 0;
}
/////////////////////
// wc.c
/////////////////////
#include <stdio.h>
typedef enum { NO, YES } BOOLEAN;
int main()
{
unsigned long int nl, nw, nc;
int c;
BOOLEAN inword;
inword = NO;
nl = nw = nc = 0;
while ((c = getchar()) != EOF)
{
++nc;
if (c == '\n') ++nl;
if (c == ' ' || c ==
'\n' || c == '\t')
inword =
NO;
else if (inword == NO)
{
inword
= YES;
++nw;
}
}
printf ("%lu %lu %lu\n", nl, nw, nc);
return 0;
}