此代码可以正常运行,下否有运行区
#include <stdio.h>
int main()
{
int times[36];
char ch;
int num;
for(int i = 0; i < 36; i++)
{
times[i] = 0;
}
printf("输入字符,不要包含空格\n");
while((ch=getchar())!= '#')//'#'用于标志字符串的结束
{
if(ch >= '0' && ch <= '9')
{
num = ch - '0';//times[0]~times[9]用于记录'0'~‘9’的频度
times[num]++;
}
else if(ch >= 'A' && ch <= 'Z')
{
num = ch - 'A' + 10;//times[10]~times[35]用于记录A到Z的频度
times[num]++;
}
else
{
printf("输入错误\n");
}
}
printf("字符串各字符的频度值\n");
for(int j = 0; j < 36; j++)//输出输入字符串的频度值
{
printf("%d ",times[j]);
}
}