How to put a 0 in front

I'm writing a code that uses file input to write out dates... the output needs to look like this...

-----------------------------------------
# First Second Older?
-----------------------------------------
1. 05/23/1979 02/16/1972 Second
2. 05/07/1955 03/02/1956 First
3. 08/16/1961 07/18/1961 Second
4. 02/20/1950 01/24/1950 Second
5. 05/31/1983 05/05/1983 Second
6. 04/16/1994 04/21/1994 First
7. 03/29/1945 03/29/1945 Same
8. 10/15/1956 10/13/1955 Second
9. 11/11/1919 12/11/1919 First
10. 01/02/2002 01/02/2002 Same
-----------------------------------------

but my dates keep turning out like:

--------------------------------------
# First Second Older?
--------------------------------------
1. 5/23/1979 2/16/1972 Second
2. 5/7/1955 3/2/1956 First
3. 8/16/1961 7/18/1961 Second
4. 2/20/1950 1/24/1950 Second
5. 5/31/1983 5/5/1983 Second
6. 4/16/1994 4/21/1994 First
7. 3/29/1945 3/29/1945 Same
8. 10/15/1956 10/13/1955 Second
9. 11/11/1919 12/11/1919 First
10. 1/2/2002 1/2/2002 Same
--------------------------------------

So I was wondering how to put the 0's in front of the single digit numbers.

Thanks!


What's your code look like? Maybe we could help you see what's gone wrong/
if (!fin)
{ fout << "Can't open input file" << endl << endl;
return 1;
}

fout << ID << endl << endl;

fout << fixed << showpoint << setprecision(0);

fin >> month1 >> day1 >> year1 >> month2 >> day2 >> year2;

fout << "--------------------------------------" << endl
<< "#" << setw(12) << "First" << setw(13) << "Second" << setw(12) << "Older?"
<< endl << "--------------------------------------" << endl;

setnum = 0;

if (month1 || month2 || day1 || day2 < 10)
setfill("0");

while (fin)
{ setnum = 1 + setnum;
fout << setnum << "." << setw(5) << month1 << "/" << day1 << "/" << year1
<< setw(5) << month2 << "/" << day2 << "/" << year2;
if (year1 > year2 || year1 == year2 && month1 > month2 || year1 == year2 && month1 == month2 && day1 > day2)
fout << setw(10) << "Second" << endl;
else if (year1 < year2 || year1 == year2 && month1 < month2 || year1 == year2 && month1 == month2 && day1 < day2)
fout << setw(10) << "First" << endl;
else if (year1 == year2 && day1 == day2 && month1 == month2)
fout << setw(10) << "Same" << endl;
fin >> month1 >> day1 >> year1 >> month2 >> day2 >> year2;
}

fout << "--------------------------------------" << endl << endl
<< "------------------------" << endl
<< setw(5) << "First" << setw(8) << "Second" << setw(8) << "Same" << endl
<< "xyz" << endl
<< "------------------------" << endl;

return 0;
}
Topic archived. No new replies allowed.