共用方式為


<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會顯示為truefalse資料流中。

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::fixedios_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::hexios_base::basefield),然後傳回str

範例

請參閱dec如需如何使用十六進位

內部

使數字的正負號靠左對齊,數字靠右對齊。

ios_base& internal(ios_base& str);

參數

str
型別的物件的參考ios_base,或型別繼承自ios_base

傳回值

物件的參考從中str衍生。

備註

showpos會造成正負號,以顯示的正數。

操作工具有效率地呼叫strsetf( ios_base::internalios_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::leftios_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::octios_base::basefield),然後傳回str

範例

請參閱dec如需如何使用年&10; 月

權限

使與輸出寬度不同寬的文字出現在具有右邊界的資料流排清中。

ios_base& right(ios_base& str);

參數

str
型別的物件的參考ios_base,或型別繼承自ios_base

傳回值

物件的參考從哪些 _ Str衍生。

備註

左也會修改文字的對齊方式。

操作工具有效率地呼叫str. setf( ios_base::rightios_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::scientificios_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  

另請參閱

<>>