By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
446,190 Members | 839 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 446,190 IT Pros & Developers. It's quick & easy.

help with setw and width functions!

P: n/a
Hello,

I'm trying to use setw and width functions to set the padding spaces
between numbers. The aim is to create two white spaces between two
double e.g. "1.1 1.2". I did:

streamsize s = cout.width(); // get the default width

cout << 1.1 << setw(2) << 1.2 << setw(s) << endl;

However, I didn't get any space at all, the output was simply
"1.11.2". Have I done something wrong?

Moreover, I had:

using std::width

but the compiler complained it and I had to remove "std". I thought
"width" is in std, is it not?

Thanks!

Mar 22 '07 #1
Share this Question
Share on Google+
3 Replies


P: n/a
Jess wrote:
Hello,

I'm trying to use setw and width functions to set the padding spaces
between numbers. The aim is to create two white spaces between two
double e.g. "1.1 1.2". I did:

streamsize s = cout.width(); // get the default width

cout << 1.1 << setw(2) << 1.2 << setw(s) << endl;

However, I didn't get any space at all, the output was simply
"1.11.2". Have I done something wrong?

Moreover, I had:

using std::width

but the compiler complained it and I had to remove "std". I thought
"width" is in std, is it not?

Thanks!
If you want two spaces, put in two spaces:

cout << 1.1 << " " << 1.2 << '\n';

setw sets the minimum width for the next insertion. Since the 1.2
requires three characters, there is no padding needed to get it to at
least two characters.

--

-- Pete
Roundhouse Consulting, Ltd. (www.versatilecoding.com)
Author of "The Standard C++ Library Extensions: a Tutorial and
Reference." (www.petebecker.com/tr1book)
Mar 22 '07 #2

P: n/a
So setw doesn't set the width of the gap between the current and next
input? I thought it meant the gap's distance. Thanks for letting me
know!

Mar 22 '07 #3

P: n/a
jk
On 22 Mar 2007 04:59:06 -0700, "Jess" <wd***@hotmail.comwrote:
>So setw doesn't set the width of the gap between the current and next
input? I thought it meant the gap's distance. Thanks for letting me
know!
try setw(5),,,,
Mar 22 '07 #4

This discussion thread is closed

Replies have been disabled for this discussion.