统计从终端输入字符中每个大写字母的个数。用#号作为输入结束标志
12. 填空完成下面程序,使其的功能是。程序如下:统计从终端输入字符中每个大写字母的个数。用#号作为输入结束标志#include <stdio.h>
#include <ctype.h>
void main ( )
{ int num[26],i; char c;
for (i=0;i<26;i++) num[i]=0;
while ( (1) != '#') /* 统计从终端输入的大写字母个数*/
if (isupper(c)) num[c-65] (2) ;
for (i=0;i<26;i++) /* 输出大写字母和该字母的个数*/
if (num[i])printf("%c:%d\n",i (3) ,num[i]);
}
我的代码如下:
#include <stdio.h>
#include <ctype.h>
void main ( )
{ int num[26],i;
char c;
for (i=0;i<26;i++)
num[i]=0;
while ((c=scanf("%c",&c))!= '#') /* 统计从终端输入的大写字母个数*/
{
if (isupper(c))
num[c-65]++;
}
for (i=0;i<26;i++) /* 输出大写字母和该字母的个数*/
{
if (num[i])
{printf("%c:%d\n",i ,num[i]);}
}
}
但不行,为什么,作业有点敢。