我正在制作一个程序,用于计算用户输入的一串数字中每个数字的数量。结果是从0到9的每个数字的数量,以显示每个数字的输入量。例如,输入575将导致0000020100.但由于某种原因,每次我运行该程序时它认为在某处有一个数字8。所以我得到007520110为575.任何人都知道为什么会这样?
#include <iostream>
using namespace std;
int main()
{
char x[80];
int dig, str, digcnt=0;
cout<<"Enter a number: ";
cin>>x;
for(dig=48;dig<58;dig++)
{
for(str=0;str<80;str++)
{
if((int)x[str]==dig)
digcnt++;
}
cout<<digcnt;
digcnt=0;
}
return 0;
}