按'0'到'9'统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。

按'0'到'9'统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中。
注意:不能使用字符串库函数。
例如:输入"x=112385713.456+0.909*bc",结果为:1=3,3=2,5=2,7=1,9=2。

#include
#define N 1000
void fun(char *tt,int num[])
{
int i,j;
int bb[10];
char *p=tt;
for(i=0;i<10;i++)
{
num[i]=0;
bb[i]=0;
}
while(*p)
{
if(*p>='0'&&*p<='9')
bb[*p-'0']++;
p++;
}
for(i=1,j=0;i<10;i=i+2,j++)
num[j]=bb[i];
}
main()
{
char str[N];
int num[10],k;
clrscr();
printf("\nPlease enter a char string:");
gets(str);
printf("\n*******The original string******\n");
puts(str);
fun(str,num);
printf("\n*******The number of letter******\n");
for(k=0;k<5;k++)
{
printf("\n");
printf("%d=%d",2*k+1,num[k]);
}
printf("\n");
return;
}

相关文档
最新文档