本帖最后由 oggplay 于 2014-2-23 15:20 编辑
升级版://随便输入一行小于等于11个数据,回车后打印结果!
//如果输入数据大于11个,程序将给出出错信息!
#include <stdio.h>
int main ()
{ int character,frequency,blank=0,other=0,number[10]={0};
int i;
printf("按回车键继续,输入其它键退出程序:");
while(character = getchar())
{if (character!='\n') return 0;
printf("\n");
printf("请输入小于等于11个数据,按回车结束:");
for (i=0;(character = getchar())!= '\n';i++)
{
if (i>10) {printf("输入数据超过上限!\n");return 0;}
printf("%c\n",character);//回显输入的数据
if (character >= 48 && character <= 57)
{number[character - 48] = number[character - 48] + 1; }
else { if (character == 32)
{blank = blank + 1; }
else
{ other = other + 1; }}
}
for (frequency = 0; frequency < 10; frequency++)
{printf ("数%d有%d个\n", frequency, number[frequency]);}
printf ("空格有%d个\n", blank);
printf ("其他字符有%d个\n", other);
blank=0;other=0;
for (i = 0; i< 10; i++)
{ number[i]=0;}
printf("按回车键继续,输入其他任意键退出程序:");
}
return 0;}
|