C语言中的一个编程问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中的一个编程问题相关的知识,希望对你有一定的参考价值。
求一个程序,急急急!!!
输入一行包含数字字符,请用数组元素作为计数器来统计每个数字字符(0-9)的个数.用下标为0的元素统计“0”的个数,用下标为1的元素统计“1”的个数……以此类推,有谁知道,赶紧告诉我,谢谢啊!
void main(void)
unsigned char i,j,num[11]=0;
unsigned char a[30];
scanf("%s",a);
for(i=0;i<29;i++)
if((a[i]<='9')&&(a[i]>='0'))
j=a[i]-48;
num[j]++;
printf("num[0]=%d\nnum[1]=%d\nnum[2]=%d\nnum[3]=%d\nnum[4]=%d\nnum[5]=%d\nnum[6]=%d\nnum[7]=%d\nnum[8]=%d\nnum[9]=%d\n",
num[0],num[1],num[2],num[3],num[4],num[5],num[6],num[7],num[8],num[9]);
vc6.0中测试完全可用 输入字符串字符个数小于30.
unsigned char a[30]; 可以改大。for(i=0;i<29;i++)相应的29也要改大。 参考技术A int 数组a[],全幅值为0,
for()//循环整个数字字符,数字字符记为str[]
++a[str[i]];
循环完后,a[]中就是统计数 参考技术B 我刚写的 看看可以不:
#include<stdio.h>
void main()
int a[10]=1,2,4,0,4,5,6,9,7,8;
int b[10]=0,0,0,0,0,0,0,0,0,0;
int i,p;
for(i=0;i<10;i++)
p=a[i];
b[p]++;
for(i=0;i<10;i++)
printf("%d is %d\n",i,b[i]);
以上是关于C语言中的一个编程问题的主要内容,如果未能解决你的问题,请参考以下文章