練習1-14プログラムを作成し、入力中の各文字の出現頻度のヒストグラム(水平)を印刷する
1541 ワード
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;
}
プログラム設計に誤りやより簡潔な方法がある場合は、ご指摘ありがとうございます.