这段代码的功能是统计输入字符串中每个数字字符(0-9)出现的次数,并打印出1-9每个数字的出现次数。它遍历字符串,对每个字符判断是否为数字,然后更新对应计数数组。 你的代码有一个逻辑问题:在打印结果时,你跳过了数字0的统计(`if(i!=0)`),但题目可能要求统计所有数字。另外,循环条件 `while((number[i]-'0')>=0&&(number[i]-'0')<=9)` 会在遇到第一个非数字字符时停止,这意味着如果字符串中包含非数字字符(如字母或空格),后面的数字就不会被统计。 - 考虑是否需要统计数字0的出现次数,以及如何修改打印条件。 - 思考如何让循环遍历整个字符串,而不是在遇到非数字字符时停止。