C语言中的一个编程问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中的一个编程问题相关的知识,希望对你有一定的参考价值。

求一个程序,急急急!!!
输入一行包含数字字符,请用数组元素作为计数器来统计每个数字字符(0-9)的个数.用下标为0的元素统计“0”的个数,用下标为1的元素统计“1”的个数……以此类推,有谁知道,赶紧告诉我,谢谢啊!

#include <stdio.h>

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语言中的一个编程问题的主要内容,如果未能解决你的问题,请参考以下文章

C语言编程问题:给数组中的元素按顺序编号

C语言编程中如何将一个文件中的信息转入到另一个文件

C语言socket编程中的HTTP照片请求

C语言编程中如何将一个文件中的信息转入到另一个文件

c语言中的linux蓝牙编程

c语言套接字编程中的listen()队列长度?