#include "stdio.h"
void main()
{
int c,i,nwhite,nother;
int ndigit[10];
nwhite=nother=0;
for(i=0;i<10;++i)
ndigit{i}=0;
while((c=getchar())!=EOF)
if (c>='0'&&c<='9')
++ndigit[c-'0'];
else if (c==''||c=='\n'||c=='\t')
++nwhite;
else
++nother;
printf("digits=");
for(i=0;i<10;++i)
printf("%d",ndigit[i]);
printf(",white space=%d,other=%d\n",nwhite,nother);
}
不知道哪错了,提示是第八行少了一个冒号,没看懂
#include "stdio.h" void main() { int c,i,nwhite,nother; int ndigit[10]; nwhite=nother=0; for(i=0;i<10;++i) ndigit[i]=0; while((c=getchar())!=EOF) if (c>='0'&&c<='9') ++ndigit[c-'0']; else if (c==' '||c=='\n'||c=='\t') ++nwhite; else ++nother; printf("digits="); for(i=0;i<10;++i) printf("%d",ndigit[i]); printf("white space=%d,other=%d\n",nwhite,nother); }
else if (c==' '||c=='\n'||c=='\t')
为啥我敲这一行不对呀,是英文打的呀
@轉身、錯過: else if (c==' '||c=='\n'||c=='\t')这个c==' '中间要保证有空格,你打个空格键在里面
c=' '
@星空雾雨: ok谢
@轉身、錯過: 刚才发现这个程序实现了个啥呀……然后运行之后输入之后没反应了