C ++程序中的数字计数问题

时间:2013-02-07 23:19:46

标签: counting digit

我正在制作一个程序,用于计算用户输入的一串数字中每个数字的数量。结果是从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;
}

0 个答案:

没有答案