#include static int freq[512], total; main(int argc, char **argv) { int idivisor; float divisor; char val; if (argc > 1) { idivisor = atol(argv[1]); divisor = idivisor; printf ("argc = %d, argv[0] = %s, argv[1] = %s, divisor = %f\n", argc, argv[0], argv[1], divisor); } else divisor = 0; while ((val = getchar()) != EOF) { freq[toupper(val)]++; } for (val = 'A'; val <= 'Z'; val++) { if (divisor > 0) printf ("[%.02f] %c : %d\n", freq[val]/divisor, val, freq[val]); else printf ("%c : %d\n", val, freq[val]); total += freq[val]; } printf ("\nTotal Characters : %d\n", total); printf ("Spaces : %d\n", freq[' ']); }