Q:

C program to count occurrence of a particular digit in a number

0

C program to count occurrence of a particular digit in a number

In this program, we will read an integer number and a digit then print the total number of occurrence of input digit in that number.

For example there is a number 12311 and in which we want to find occurrence of 1 - The occurrence of 1 will be 3 in number 12311.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

Count Occurrence of a Digit in a Number using C program

/*C program to print occurrence of a particular digit in a number.*/
 
#include <stdio.h>
 
int main()
{
    int num,tNum,digit,cnt;
    int rem;
 
    printf("Enter a number: ");
    scanf("%d",&num);
    printf("Enter digit to search: ");
    scanf("%d",&digit);
 
    cnt=0;
    tNum=num;
 
    while(tNum>0)
    {
        rem=tNum%10;
        if(rem==digit)
            cnt++;
        tNum/=10;
    }
 
    printf("Total occurrence of digit is: %d in number: %d.",cnt,num);
     
    return 0;
}

Using User Define Function

/*C program to print occurrence of a particular digit in a number.*/
 
#include <stdio.h>
 
/*function to get occurrence of a digit in a number*/
int findOccurrence(int num,int dig)
{
    int rem, cnt;
  
    cnt=0;
    while(num>0)
    {
        rem=num%10;
        if(rem==dig)
            cnt++;
        num/=10;
    }    
    return cnt;
}
  
int main()
{
    int num, digit, cnt;
  
    printf("Enter a number: ");
    scanf("%d",&num);
    printf("Enter digit to search: ");
    scanf("%d",&digit);
  
    cnt=findOccurrence(num,digit);
     
    printf("Total occurrence of digit is: %d in number: %d.",cnt,num);
      
    return 0;
}

Output:

Enter a number: 23111
Enter digit to search: 1
Total occurrence of digit is: 3 in number: 23111.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now