我在C中查找字符数组中数字频率的代码没有给出所需的输出。
int main() {
int n;
scanf("%d",&n);
char str[n];
int f[10],i,j,ns;
gets(str);
for(i=0;i<10;i++)
{
f[i]=0;
for(j=0;j<strlen(str);j++)
{
ns=str[j]-'0';
if(i==ns)
f[i]+=1;
}
}
for(i=0;i<10;i++)
printf("%d ",f[i]);
return 0;
}
如果我输入字符串
1wjhue73b38409598
我正在获取(0-9)的频率输出:
1 0 0 2 1 1 0 1 2 2
而不是“%1”的频率1。我哪里错了?
https://stackoverflow.com/questions/52841941
复制相似问题