输入一行数字字符存入字符数组str[80]中,用num[10]中的数组元素作为计数器来统计每个数字字符的个数。

2024-11-19 11:41:41
推荐回答(2个)
回答1:

#include

void main(void)
{
char str[80];
int i;
int num[10] = { 0 };

scanf("%s", str);

for(i=0; str[i]!='\0'; i++)
{
num[str[i] - '0']++;
}

for(i=0; i<10; i++)
{
if ((i % 2 != 0) && (num[i] != 0))
printf("%d :: %d\n", i, num[i]);
}
}

如有不懂可留言

回答2:

给你思路
假设str[80]里面的数字都是0-9
先初始化num[10]都为0
循环str[80]
num[str[i]] = num[str[i]] + 1;
循环结束后 num[10]里就是统计的内容