練習1-14プログラムを作成し、入力中の各文字の出現頻度のヒストグラム(水平)を印刷する


C言語プログラミング(第2版)練習1-14個人設計
プログラムを作成し、入力中の各文字の出現頻度のヒストグラム(水平)を印刷します.
コードブロック
#include 
#include 
int main()
{
    int c, nletter, nwhite, nother, i;                         /*    ,    ,    ,      */
    nletter=nwhite=nother=0;                                  /*     0*/
    while ((c=getchar())!=EOF){                               /*             */
        if ((c>='A'&&c<='Z')||(c>='a'&&c<='z'))               /*         */
            ++nletter;                                        /*        1 */
        else if (c==' '||c=='\t'||c=='
') /* */ ++nwhite; /* 1 */ else ++nother; /* 1 */ } printf(" nletter %3d ", nletter); /* */ for (i=1; i<=nletter; ++i) printf("*"); printf("
"); printf(" nwhite %3d ", nwhite); /* */ for (i=1; i<=nwhite; ++i) printf("*"); printf("
"); printf(" nother %3d ", nother); /* */ for (i=1; i<=nother; ++i) printf("*"); printf("
"); system("pause"); return 0; }

プログラム設計に誤りやより簡潔な方法がある場合は、ご指摘ありがとうございます.