C++ Program to find the sum of digits of a number using call by Reference


In this program, You will learn how to find the sum of digits of a number using call by Reference in C++.


Call by Reference

void sumOfDigit(int n, int *sum) {
     //statement
}

Example: How to find the sum of digits of a number using call by Reference in C++.

#include<iostream>
using namespace std;

void sumOfDigit(int n, int *sum) {
    int r;
    while (n > 0) {
        r = n % 10;
        *sum = *sum + r;
        n = n / 10;
    }
}

int main() {

    int n, sum = 0;

    cout << "Enter a number:";
    cin >> n;

    sumOfDigit(n, &sum);
    cout << "Sum of digits:" << sum;

    return 0;
}

Output:

Enter a number:1234
Sum of digits:10