有人能理解我的程序吗?并且帮我改错

来源:百度知道 编辑:UC知道 时间:2024/06/04 17:08:13
#include "stdio.h"
#include "conio.h"

main()
{
int i,zone=0,one=0,two=0,three=0,four=0,five=0,six=0,seven=0,eight=0,nine=0;
char a[10];
for(i=0;i<10;i++)
{char a[i]=getch();
printf("%c",a[i]);
if((a[i]-48)/10==0)
printf("\n");}
for(i=0;i<10;i++)
{if(a[i]==0) zone++;
else if(a[i]==1) one++;
else if(a[i]==2) two++;
else if(a[i]==3) three++;
else if(a[i]==4) four++;
else if(a[i]==5) five++;
else if(a[i]==6) six++;
else if(a[i]==7) seven++;
else if(a[i]==8) eight++;
else if(a[i]==9) nine++;
}
printf("%d",two);
getch();}

数据类型错误
数组是字符型,所以在IF语句中要加上单引号

完整程序如下
///////////////////////////////////////////////////////////////

#include "stdio.h"
#include "conio.h"

void main()
{
int i,zone=0,one=0,two=0,three=0,four=0,five=0,six=0,seven=0,eight=0,nine=0;
char a[10];

for(i=0;i<10;i++)
{ a[i]=getch();
printf("%c\n",a[i]);
}

for(i=0;i<10;i++)
{if(a[i]=='0') zone++;
else if(a[i]=='1') one++;
else if(a[i]=='2') two++;
else if(a[i]=='3') three++;
else if(a[i]=='4') four++;
else if(a[i]=='5') five++;
else if(a[i]=='6') six++;
else if(a[i]=='7') seven++;
else if(a[i]=='8') eight++;
else if(a[i]=='9') nine++;
}
printf("%d",two);
getch();
}

//////////////////////////////////////////////////