C 计算字符串中的位数

C 计算字符串中的位数,c,C,我需要实现一个可以计算字符串中位数的函数,这是我的代码,它不起作用,我需要知道问题出在哪里。 int main(){ /*在此处输入代码。从标准输入读取输入。将输出打印到标准输出*/ chars[100]; scanf(“%s”,s); int i,j=0; 对于(i=0;i在每次for循环迭代后将j重置为0在每次迭代时不将j重置为零是一个问题。您只需使用s[j]-'0'=0的1个循环就可以做到这一点,非常感谢。没问题,娜达。 /* Enter your code here. Read inpu

我需要实现一个可以计算字符串中位数的函数,这是我的代码,它不起作用,我需要知道问题出在哪里。 int main(){

/*在此处输入代码。从标准输入读取输入。将输出打印到标准输出*/
chars[100];
scanf(“%s”,s);
int i,j=0;

对于(i=0;i在每次
for
循环迭代后将
j
重置为0

在每次迭代时不将
j
重置为零是一个问题。您只需使用
s[j]-'0'<10&&s[j]-'0'>=0的1个循环就可以做到这一点,非常感谢。没问题,娜达。
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
char s[100];
scanf("%s",s);
int i,j=0;
for(i=0;i<10;i++)
{
    int freq=0;
    while(s[j] != '\0')
    {
        if(s[j] == i +'0')
        {
            freq++;
        }
        j++;
    }
    printf("%d ",freq);

}    
return 0;