比如这个
#include <stdio.h>
int main()
{
char s[200];//可供输入的空间大小
int a[10] = { 0 };//给数字0~9存储在各个元素中
int i;
gets(s);
for (i = 0; s[i]; i++)
{
if (s[i] >= '0'&&s[i] <= '9')
a[s[i] - '0']++;
}
for (i = 0; i < 10; i++)
{
if (a[i])
printf("%c: %d\n", '0' + i, a[i]);
}
return 0;
}
大佬,是s里的每个元素只会有一个字符的意思吧?
追答是的,因为这里的s是字符数组,所以每一个元素只可能有一个字符。
本回答被提问者采纳