cpp
#include <stdio.h>
#include <iostream>
int main(int argc, char *argv[])
{
int c, i, letter[26], digit[10];
FILE *ifp, *ofp;
if (argc !=3)
{
printf("\n%s%s%s\n\n%s\n%s\n\n",
"Usage: ", argv[0], " infile outfile",
"The uppercase letters in infile will be counted.",
"The results will be written in outfile.");
exit(1);
}
ifp = fopen(argv[1], "r");
ofp = fopen(argv[2], "w");
for (i = 0; i < 36; ++i) // initialize array to zero
letter[i] = 0, digit[i] = 0;
while ((c = getc(ifp)) != EOF)
if (c >= 'A' && c <= 'Z') // search for uppercase letters
++letter[c - 'A'];
else if (c >= '0' && c <='9') // count numbers in file
++digit[c - '0'];
for (i = 0; i < 36; ++i)
{
if (i % 3 == 0)
putc('\n', ofp);
fprintf(ofp, "%c occured %3d times", 'A' + i, letter[i], '0' + i, digit[i]);
}
putc('\n', ofp);
}
Mod Edit: Please use code tags when posting your code. Code tags are used like so =>

Thanks,
PsychoCoder