|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
void main()
{
int num[10] = {0}, blank, others;
int i;
char c;
blank = 0;
others = 0;
while(c != EOF)//在按F6或者CTRL+Z前要先按回车,然后再按个回车
{
c = getchar();
if(c == ' ' || c == '\t' || c == '\n')//输入空格,制表符,换行符blank++
{
blank++;
}
if(c != ' '&& c != '\t' && c != '\n' && c < '0' && c > '9')//输入其它字符时, others++
{
others++;
}
switch(c)//输入数字时,相应的数组++
{
case '0':num[0]++;break;
case '1':num[1]++;break;
case '2':num[2]++;break;
case '3':num[3]++;break;
case '4':num[4]++;break;
case '5':num[5]++;break;
case '6':num[6]++;break;
case '7':num[7]++;break;
case '8':num[8]++;break;
case '9':num[9]++;break;
}
}
for(i=0; i<10; i++)
{
printf("num[%d] = %d\n", i, num[i]);
}
printf("%d\n%d\n", blank, others);
}
为什么 others 输出总是为0呢? |
|