<ios>函式</ios>
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
<ios> defaultfloat | boolalpha | 12 月 |
修正 | 十六進位 | internal |
左邊 | noboolalpha | noshowbase |
noshowpoint | noshowpos | noskipws |
nounitbuf | nouppercase | 10 月 |
權限 | 科學 | showbase |
showpoint | showpos | skipws |
unitbuf | 大寫字母 |
boolalpha
指定該型別的變數bool會顯示為true或false資料流中。
ios_base& boolalpha(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
根據預設,類型的變數bool
會顯示為 1 或 0。
boolalpha
有效率地呼叫str.
setf( ios_base::boolalpha
),然後傳回str.
noboolalpha回復所造成的影響boolalpha
。
範例
// ios_boolalpha.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
bool b = true;
cout << b << endl;
boolalpha( cout );
cout << b << endl;
noboolalpha( cout );
cout << b << endl;
cout << boolalpha << b << endl;
}
1
true
1
true
12 月
指定整數變數會以基底 10 標記法顯示。
ios_base& dec(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
根據預設,整數變數會顯示在基底 10。
dec有效率地呼叫str``.
setf( ios_base::dec
,ios_base::basefield),然後傳回str
。
範例
// ios_dec.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
int i = 100;
cout << i << endl; // Default is base 10
cout << hex << i << endl;
dec( cout );
cout << i << endl;
oct( cout );
cout << i << endl;
cout << dec << i << endl;
}
100
64
100
144
100
<ios> defaultfloat
設定 ios_base
物件的旗標會使用浮點值的預設顯示格式。
ios_base& defaultfloat(ios_base& _Iosbase);
參數
_Iosbase
ios_base
物件。
備註
操作工具有效率地呼叫 (_i) osbase.
ios_base:: unsetf(ios_base::floatfield)
,則會傳回 (_i) osbase
。
修正
指定浮點數會以固定十進位標記法顯示。
ios_base& fixed(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
固定是浮點數的預設顯示標記。 科學會導致使用科學記號標記法來顯示的浮點數。
操作工具有效率地呼叫str.setf( ios_base::fixed
, ios_base::floatfield),然後傳回str
。
範例
// ios_fixed.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
float i = 1.1F;
cout << i << endl; // fixed is the default
cout << scientific << i << endl;
cout.precision( 1 );
cout << fixed << i << endl;
}
1.1
1.100000e+000
1.1
十六進位
指定整數變數應該出現在基底 16 的標記法。
ios_base& hex(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
根據預設,整數變數會顯示在基底 10 表示法。 dec和年&10; 月也變更方式的整數變數會顯示。
操作工具有效率地呼叫str
。setf( ios_base::hex
, ios_base::basefield),然後傳回str
。
範例
請參閱dec如需如何使用十六進位。
內部
使數字的正負號靠左對齊,數字靠右對齊。
ios_base& internal(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從中str
衍生。
備註
showpos會造成正負號,以顯示的正數。
操作工具有效率地呼叫str
。 setf( ios_base::internal, ios_base::adjustfield),然後傳回str
。
範例
// ios_internal.cpp
// compile with: /EHsc
#include <iostream>
#include <iomanip>
int main( void )
{
using namespace std;
float i = -123.456F;
cout.fill( '.' );
cout << setw( 10 ) << i << endl;
cout << setw( 10 ) << internal << i << endl;
}
..-123.456
-..123.456
左邊
使與輸出寬度不同寬的文字出現在具有左邊界的資料流排清中。
ios_base& left(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
操作工具有效率地呼叫str.
setf( ios_base::left
, ios_base::adjustfield),然後傳回str
。
範例
// ios_left.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
double f1= 5.00;
cout.width( 20 );
cout << f1 << endl;
cout << left << f1 << endl;
}
5
5
noboolalpha
指定該型別的變數bool會顯示為 1 或 0,資料流中的。
ios_base& noboolalpha(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
noboolalpha
預設為啟用。
noboolalpha
有效率地呼叫str.
unsetf( ios_base::boolalpha
),然後傳回str
。
boolalpha回復所造成的影響noboolalpha
。
範例
請參閱boolalpha的使用範例noboolalpha
。
noshowbase
關閉指出據以顯示數字之標記基底的功能。
ios_base& noshowbase(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
noshowbase
依預設為開啟。 使用showbase表示標記的基底的數字。
操作工具有效率地呼叫str.
unsetf( ios_base::showbase
),然後傳回str
。
範例
請參閱showbase如需如何使用noshowbase
。
noshowpoint
顯示小數部分為零之浮點數的整數部分。
ios_base& noshowpoint(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
noshowpoint
根據預設,位於使用showpoint和精確度顯示小數點後的幾個零。
操作工具有效率地呼叫str.
unsetf( ios_base::showpoint
),然後傳回str
。
範例
// ios_noshowpoint.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
double f1= 5.000;
cout << f1 << endl; // noshowpoint is default
cout.precision( 4 );
cout << showpoint << f1 << endl;
cout << noshowpoint << f1 << endl;
}
5
5.000
5
noshowpos
使正數不明確標示正負號。
ios_base& noshowpos(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
noshowpos
依預設為開啟。
操作工具有效率地呼叫str.
unsetf( ios_base::showps
),然後傳回str
。
範例
請參閱showpos的使用範例noshowpos
。
noskipws
使輸入資料流讀取空格。
ios_base& noskipws(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
根據預設, skipws作用中。 輸入資料流中讀取空間時,它會通知緩衝區結尾。
操作工具有效率地呼叫str.
unsetf( ios_base::skipws
),然後傳回str
。
範例
// ios_noskipws.cpp
// compile with: /EHsc
#include <iostream>
#include <string>
int main() {
using namespace std;
string s1, s2, s3;
cout << "Enter three strings: ";
cin >> noskipws >> s1 >> s2 >> s3;
cout << "." << s1 << "." << endl;
cout << "." << s2 << "." << endl;
cout << "." << s3 << "." << endl;
}
nounitbuf
原因輸出緩衝處理和處理上,當緩衝區已滿。
ios_base& nounitbuf(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
unitbuf會導致處理時它不是空的緩衝區。
操作工具有效率地呼叫str.
unsetf( ios_base::unitbuf
),然後傳回str
。
nouppercase
指定以小寫顯示十六進位數字和科學標記法中的指數。
ios_base& nouppercase(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
操作工具有效率地呼叫str.
unsetf( ios_base::uppercase
),然後傳回str
。
範例
請參閱大寫的使用範例nouppercase
。
10 月
指定以基底 8 標記法顯示整數變數。
ios_base& oct(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
根據預設,整數變數會顯示在基底 10 表示法。 dec和十六進位也變更方式的整數變數會顯示。
操作工具有效率地呼叫str.
setf( ios_base::oct
, ios_base::basefield
),然後傳回str
。
範例
請參閱dec如需如何使用年&10; 月。
權限
使與輸出寬度不同寬的文字出現在具有右邊界的資料流排清中。
ios_base& right(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
左也會修改文字的對齊方式。
操作工具有效率地呼叫str.
setf( ios_base::right
, ios_base::adjustfield
),然後傳回str
。
範例
// ios_right.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
double f1= 5.00;
cout << f1 << endl;
cout.width( 20 );
cout << f1 << endl;
cout.width( 20 );
cout << left << f1 << endl;
cout.width( 20 );
cout << f1 << endl;
cout.width( 20 );
cout << right << f1 << endl;
cout.width( 20 );
cout << f1 << endl;
}
5
5
5
5
5
5
科學
會使用科學記號標記法來顯示的浮點數。
ios_base& scientific(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
根據預設,固定標記法是作用中的浮點數。
操作工具有效率地呼叫str.
setf( ios_base::scientific
, ios_base::floatfield
),然後傳回str
。
範例
// ios_scientific.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
float i = 100.23F;
cout << i << endl;
cout << scientific << i << endl;
}
100.23
1.002300e+002
showbase
指出據以顯示數字的標記基底。
ios_base& showbase(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
以來變更數字的影響力基底dec,年&10; 月,或十六進位。
操作工具有效率地呼叫str.
setf( ios_base::showbase
),然後傳回str
。
範例
// ios_showbase.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
int j = 100;
cout << showbase << j << endl; // dec is default
cout << hex << j << showbase << endl;
cout << oct << j << showbase << endl;
cout << dec << j << noshowbase << endl;
cout << hex << j << noshowbase << endl;
cout << oct << j << noshowbase << endl;
}
100
0x64
0144
100
64
144
showpoint
顯示浮點數的整數部分和小數點右側的數字,即使小數部分為零亦然。
ios_base& showpoint(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
根據預設, noshowpoint作用中。
操作工具有效率地呼叫str.
setf( ios_base::showpoint
),然後傳回str
。
範例
請參閱noshowpoint的使用範例showpoint
。
showpos
使正數明確標示正負號。
ios_base& showpos(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
noshowpos是預設值。
操作工具有效率地呼叫str.
setf( ios_base::showpos
),然後傳回str
。
範例
// ios_showpos.cpp
// compile with: /EHsc
#include <iostream>
int main( )
{
using namespace std;
int i = 1;
cout << noshowpos << i << endl; // noshowpos is default
cout << showpos << i << endl;
}
1
+1
skipws
使輸入資料流不讀取空格。
ios_base& skipws(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從哪些 _ Str衍生。
備註
skipws
預設為啟用。 noskipws會從輸入資料流讀取的空格。
操作工具有效率地呼叫str.
setf( ios_base::skipws
),然後傳回str
。
範例
#include <iostream>
#include <string>
int main( )
{
using namespace std;
char s1, s2, s3;
cout << "Enter three characters: ";
cin >> skipws >> s1 >> s2 >> s3;
cout << "." << s1 << "." << endl;
cout << "." << s2 << "." << endl;
cout << "." << s3 << "." << endl;
}
1 2 3
1 2 3.1.
.2.
.3.
unitbuf
使輸出在緩衝區不為空時進行處理。
ios_base& unitbuf(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從中str
衍生。
備註
請注意,endl
也會清除緩衝區。
nounitbuf作用中的預設值是。
操作工具有效率地呼叫str.
setf( ios_base::unitbuf),然後傳回str
。
大寫字母
指定以大寫顯示十六進位數字和科學標記法中的指數。
ios_base& uppercase(ios_base& str);
參數
str
型別的物件的參考ios_base,或型別繼承自ios_base
。
傳回值
物件的參考從中str
衍生。
備註
根據預設, nouppercase作用中。
操作工具有效率地呼叫str.
setf( ios_base::uppercase),然後傳回str
。
範例
// ios_uppercase.cpp
// compile with: /EHsc
#include <iostream>
int main( void )
{
using namespace std;
double i = 1.23e100;
cout << i << endl;
cout << uppercase << i << endl;
int j = 10;
cout << hex << nouppercase << j << endl;
cout << hex << uppercase << j << endl;
}
1.23e+100
1.23E+100
a
A