这是统计数字出现的个数的代码,代码很简单,但是当我输入100311时输出却有空格,这是什么原因?
你代码写复杂了,数字总共就10个,你定义一个int num[10]就可以了,下标就代表数字,发现某个数字直接下标对应值加1就行啦
getline用于读取一行字符,包括换行符和字符串终止符。
void main()
{
int num[10] = {0};
char ch = getchar();
while(ch != '\n')
{
if(ch >= '0' && ch <= '9')
num[ch - '0']++;
ch = getchar();
}
for(int i=0;i<10;i++)
cout<<i<<":"<<num[i]<<endl;
}