Simple example for using thousand separator (,) source code

This snippet submitted by Ali Nawkhas Murad on 2012-05-14. It has been viewed 24040 times.
Rating of 5.2 with 134 votes

//Example for using thousand separator (,) for decimal integer numbers
#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    int j , i = 0, k = 0 ,ix;
    cout << "To Exit press Ctrl+z\n";
    cout << "Enter decimal integer number: ";
    while(cin >> ix)
    {
        cout << endl;
        if( ix < 0)//test if the number is negative
        {
            cout << '-';
            ix *= -1;
        }
        int temp = ix;
        int p = 1;
        while( temp > 0) //counting number of digits
        {
            temp /= 10;
            p *= 10;
            i++;
        }
        j = i % 3;
        p /= 10;

        while( i > 0 )//display integer number with 1000 seperator
        {
            cout << char ((ix/p) +'0');
            ix %= p;
            p /= 10;
            i--;
            k++;
            j--;
            if ((k % 3 == 0 && i > 0)||(j == 0 && i > 2) )
            {
                cout <<",";
                k = 0;
            }
        }
        cout << endl << endl;
        cout << "To Exit press Ctrl+z\n";
        cout << "Enter decimal integer number: ";
    }
    return 0;
}
/*Program's output
************************
To Exit press Ctrl+z
Enter decimal integer number: -23487654

-23,487,654

Press any key to continue . . .
*/




More C and C++ source code snippets