C语言问题,这是一个统计各个数字,空白符,其他字符的代码,其中1.2.int ndigit[10];是什么意思3.if(c==' '||c=='\n'||c=='\t')的c==''中间要打空格吗4.printf(",white space=%d,other=%d\n",nwhite,nother);为什么要加第一
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/13 04:32:56
C语言问题,这是一个统计各个数字,空白符,其他字符的代码,其中1.2.int ndigit[10];是什么意思3.if(c==' '||c=='\n'||c=='\t')的c==''中间要打空格吗4.printf(",white space=%d,other=%d\n",nwhite,nother);为什么要加第一
C语言问题,
这是一个统计各个数字,空白符,其他字符的代码,其中
1.
2.int ndigit[10];是什么意思
3.if(c==' '||c=='\n'||c=='\t')的c==''中间要打空格吗
4.printf(",white space=%d,other=%d\n",nwhite,nother);为什么要加第一个,逗号
#include
main()
{
\x05int c,i,nwhite,nother;
\x05int ndigit[10];
\x05nwhite=nother=0;
\x05for(i=0;i
C语言问题,这是一个统计各个数字,空白符,其他字符的代码,其中1.2.int ndigit[10];是什么意思3.if(c==' '||c=='\n'||c=='\t')的c==''中间要打空格吗4.printf(",white space=%d,other=%d\n",nwhite,nother);为什么要加第一
#include<stdio.h>
main()
{
\x09int c,i,nwhite,nother;
\x09int ndigit[10];//ndigit[10]用来存放相应的各个数字的次数,ndigit[0]存放0的次数,ndight[9]存放9的次数
\x09nwhite=nother=0;
\x09for(i=0;i<10;++i)
\x09\x09ndigit[i]=0;
\x09while((c=getchar())!=EOF)
\x09 if(c==' '||c=='\n'||c=='\t')//中间必须打空格,就像'a'一样,中间是什么就写什么,'\n' '\t' ' '
\x09\x09++nwhite'
\x09 else if(c>='0'&&c<='9')
\x09 ++ndigit[c-'0'];//这是ASCII码表示的,比如当检测到输入的数字是'0'时++ndigit[c-'0']即为++ndigit[0-0],当检测到输入的数字是'5'时++ndigit['5'-'0'=5]即为++ndigit[5]
else
\x09\x09++nother;
\x09printf("digits=");
\x09for(i=o;i<10;++i)
\x09\x09printf("%d",ndigit[i]);
\x09printf(",white space=%d,other=%d\n",nwhite,nother);//这里的逗号是输出时为了分隔各个数字用的,也可以用空格取代,像这样的问题,你可以去掉逗号输出比较就可以自己解决;
}
希望可以帮到你!