|
发表于 2014-2-22 22:34:34
From FishC Mobile
|
显示全部楼层
|阅读模式
50鱼币
#include <stdio.h>
//小甲鱼c语言第34课后所留问题,统计输入的字符个数,0-9各个数字个数,空格个数,其他字符个数
//程序编译没有问题,就是无法输出结果,输入字符后按回车没有任何反应,求解!!!实在没有办法了.
int main (void)
{
int number[10] = {0}, blank = 0, other = 0, frequency;
char character;
printf ("请输入:");
character = getchar();
while(1)
{
if (character >= 48 && character <= 57)
{
number[character - 48] = number[character - 48] + 1; //计算各个数字个数
}
else if (character == 32)
{
blank = blank + 1;
}
else if (character == 13)
{
break;
}
else
{
other = other + 1;
}
character = getchar();
}
for (frequency = 0; frequency < 10; frequency++)
{
printf ("数%d有%d个\n", frequency, number[frequency]);
}
printf ("空格有%d个\n", blank);
printf ("其他字符有%d个", other);
return 0;
}
|
最佳答案
查看完整内容
不好意思,昨晚没看清楚,我把它改了下,你看看行不行
#include
//小甲鱼c语言第34课后所留问题,统计输入的字符个数,0-9各个数字个数,空格个数,其他字符个数
//程序编译没有问题,就是无法输出结果,输入字符后按回车没有任何反应,求解!!!实在没有办法了.
int main (void)
{
int number[10] = {0}, blank = 0, other = 0, frequency;
char character,ch;
printf ("请输入:");
character = getchar();
...
|