关于数组的问题
如果我想要输入一行字符串,例如11186bb/cn,如何才能做到以下形式的输出:num[1]=3 num[8]=1 num[6]=1
求大神指教!
我自己的程序只能做到逐一输出,但结果会累加,如:
num[1]=1 num[1]=2 num[1]=3 num[8]=4 num[6]=5
#include <stdio.h> main() { int a[10]={0}; char *s="11186bb/cn"; for(int i=0;s[i]!='\0';i++) { if(s[i]>='0'&&s[i]<='9') { a[s[i]-'0']++; } } for(int i=0;i<10;i++) { if(a[i]>0) printf("a[%d]=%d\t",i,a[i]); } }