Difference between revisions of "cpp/io/manip/uppercase"
From cppreference.com
m (Shorten template names. Use {{lc}} where appropriate.) |
Andreas Krug (Talk | contribs) m (fmt, @@, capitalized 1st letter, {{c}}, ., langlinks) |
||
(One intermediate revision by one user not shown) | |||
Line 3: | Line 3: | ||
{{dcl begin}} | {{dcl begin}} | ||
{{dcl header|ios}} | {{dcl header|ios}} | ||
− | {{dcl | num = 1| | + | {{dcl|num=1| |
std::ios_base& uppercase( std::ios_base& str ); | std::ios_base& uppercase( std::ios_base& str ); | ||
}} | }} | ||
− | {{dcl | num = 2| | + | {{dcl|num=2| |
std::ios_base& nouppercase( std::ios_base& str ); | std::ios_base& nouppercase( std::ios_base& str ); | ||
}} | }} | ||
Line 13: | Line 13: | ||
Enables the use of uppercase characters in floating-point and hexadecimal integer output. Has no effect on input. | Enables the use of uppercase characters in floating-point and hexadecimal integer output. Has no effect on input. | ||
− | 1 | + | @1@ Enables the {{tt|uppercase}} flag in the stream {{c|str}} as if by calling {{c|str.setf(std::ios_base::uppercase)}}. |
− | 2 | + | @2@ Disables the {{tt|uppercase}} flag in the stream {{c|str}} as if by calling {{c|str.unsetf(std::ios_base::uppercase)}}. |
This is an I/O manipulator, it may be called with an expression such as {{c|out << std::uppercase}} for any {{tt|out}} of type {{lc|std::basic_ostream}} or with an expression such as {{c|in >> std::uppercase}} for any {{tt|in}} of type {{lc|std::basic_istream}}. | This is an I/O manipulator, it may be called with an expression such as {{c|out << std::uppercase}} for any {{tt|out}} of type {{lc|std::basic_ostream}} or with an expression such as {{c|in >> std::uppercase}} for any {{tt|in}} of type {{lc|std::basic_istream}}. | ||
Line 21: | Line 21: | ||
===Parameters=== | ===Parameters=== | ||
{{par begin}} | {{par begin}} | ||
− | {{par | str | reference to I/O stream }} | + | {{par|str|reference to I/O stream}} |
{{par end}} | {{par end}} | ||
===Return value=== | ===Return value=== | ||
− | + | {{c|str}} (reference to the stream after manipulation). | |
− | {{ | + | |
===Example=== | ===Example=== | ||
{{example | {{example | ||
− | + | |code= | |
− | + | ||
#include <iostream> | #include <iostream> | ||
+ | |||
int main() | int main() | ||
{ | { | ||
Line 41: | Line 40: | ||
<< "1e-10 with nouppercase: " << std::nouppercase << 1e-10 << '\n'; | << "1e-10 with nouppercase: " << std::nouppercase << 1e-10 << '\n'; | ||
} | } | ||
− | + | |output= | |
0x2a with uppercase: 0X2A | 0x2a with uppercase: 0X2A | ||
0x2a with nouppercase: 0x2a | 0x2a with nouppercase: 0x2a | ||
Line 50: | Line 49: | ||
===See also=== | ===See also=== | ||
{{dsc begin}} | {{dsc begin}} | ||
− | {{dsc inc | cpp/io/manip/ | + | {{dsc inc|cpp/io/manip/dsc resetiosflags}} |
− | {{dsc inc | cpp/io/manip/ | + | {{dsc inc|cpp/io/manip/dsc setiosflags}} |
{{dsc end}} | {{dsc end}} | ||
− | + | {{langlinks|de|es|fr|it|ja|pt|ru|zh}} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + |
Latest revision as of 23:26, 15 September 2023
Defined in header <ios>
|
||
std::ios_base& uppercase( std::ios_base& str ); |
(1) | |
std::ios_base& nouppercase( std::ios_base& str ); |
(2) | |
Enables the use of uppercase characters in floating-point and hexadecimal integer output. Has no effect on input.
1) Enables the
uppercase
flag in the stream str as if by calling str.setf(std::ios_base::uppercase).2) Disables the
uppercase
flag in the stream str as if by calling str.unsetf(std::ios_base::uppercase).This is an I/O manipulator, it may be called with an expression such as out << std::uppercase for any out
of type std::basic_ostream or with an expression such as in >> std::uppercase for any in
of type std::basic_istream.
Contents |
[edit] Parameters
str | - | reference to I/O stream |
[edit] Return value
str (reference to the stream after manipulation).
[edit] Example
Run this code
#include <iostream> int main() { std::cout << std::hex << std::showbase << "0x2a with uppercase: " << std::uppercase << 0x2a << '\n' << "0x2a with nouppercase: " << std::nouppercase << 0x2a << '\n' << "1e-10 with uppercase: " << std::uppercase << 1e-10 << '\n' << "1e-10 with nouppercase: " << std::nouppercase << 1e-10 << '\n'; }
Output:
0x2a with uppercase: 0X2A 0x2a with nouppercase: 0x2a 1e-10 with uppercase: 1E-10 1e-10 with nouppercase: 1e-10
[edit] See also
clears the specified ios_base flags (function) | |
sets the specified ios_base flags (function) |