  
- 帖子
- 623
- 积分
- 1016
- 威望
- 1088
- 金钱
- 86041
- 在线时间
- 80 小时
    
|
请补充一个fun函数,该函数的功能是按‘0’到‘9’统计一个字符串中的奇数数字字符各自出现的次数,结果保存在数组num中,不可以用字符串库函数
- #include <conio.h>
- #include <stdio.h>
- #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 = 0;
- bb = 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;
- }
- main()
- {
- char str[N];
- int num[10], k;
- 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");
- }
复制代码
问下为什么bb[*p-'0']++;改成bb[*p]++;就不可以了。为什么要bb[*p-'0']++;而不是bb[*p]++;啊
急 |
|