Possible Duplicate:
C++ alignment when printing cout <<
I am writing a set of words in an output file . I have left three tabspaces using '\t' character between the words . But at times when the words are too small or too large there seems to be a problem with the alignment. How to give a constant space between words which would work even when the words are small ?
Here's what i am talking about.
Word:elpmas Count:1
Word:This Count:4
Word:pmasel Count:1
Word:is Count:1
Word:sample Count:1
Word:sentence Count:1
Word:si Count:1
Word:a Count:1
I want to have a constant space between the words and the counts. I currently use
cout<< "Word:"<< hash->key <<"\t\t\t" << "Count:" << hash->value <<endl;
Help me out.