C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++マニピュレータ(endl、setw、setprecision、setf)とは何ですか?


ストリームマニピュレータは、ストリームオブジェクトの挿入(<<)および抽出(>>)演算子と組み合わせて使用​​するように特別に設計された関数です(例:-

)。
std::cout << std::setw(10);

これらは引き続き通常の関数であり、ストリームオブジェクトを引数として使用して他の関数として呼び出すこともできます(例:-

)。
boolalpha (cout);

マニピュレータは、ストリームのフォーマットパラメータを変更したり、特定の特殊文字を挿入または抽出したりするために使用されます。

以下は、最も広く使用されているC++マニピュレータの一部です-

endl

このマニピュレータには、「\ n」(改行文字)と同じ機能があります。ただし、これにより出力ストリームもフラッシュされます。

#include<iostream>
int main() {
   std::cout << "Hello" << std::endl << "World!";
}
出力
Hello
World!
showpoint / noshowpoint

このマニピュレータは、小数点が常に浮動小数点表現に含まれるかどうかを制御します。

#include <iostream>
int main() {
   std::cout << "1.0 with showpoint: " << std::showpoint << 1.0 << '\n'
             << "1.0 with noshowpoint: " << std::noshowpoint << 1.0 << '\n';
}
出力
1.0 with showpoint: 1.00000
1.0 with noshowpoint: 1
setprecision

このマニピュレータは、浮動小数点の精度を変更します。式out<> setprecision(n)で使用する場合、ストリームの精度パラメーターをoutまたは正確にnに設定します。

#include <iostream>
#include <iomanip>
int main() {
   const long double pi = 3.141592653589793239;
   std::cout << "default precision (6): " << pi << '\n'
             << "std::setprecision(10): " << std::setprecision(10) << pi << '\n';
}
出力
default precision (6): 3.14159
std::setprecision(10): 3.141592654
setw

このマニピュレータは、次の入出力フィールドの幅を変更します。式out<> setw(n)で使用する場合、ストリームoutまたはinの幅パラメーターを正確にnに設定します。

#include <iostream>
#include <iomanip>
int main() {
   std::cout << "no setw:" << 42 << '\n'
             << "setw(6):" << std::setw(6) << 42 << '\n'
             << "setw(6), several elements: " << 89 << std::setw(6) << 12 << 34 << '\n';
}
出力
no setw:42
setw(6):    42
setw(6), several elements: 89    1234

  1. C ++のブールリテラルとは何ですか?

    ブールリテラルは、trueまたはfalseのいずれかの意味を持つリテラルです。 C ++には、trueとfalseの2つのブールリテラルしかありません。これらのリテラルはbool型です。あなたはそれらを-として使うことができます 例 #include<iostream> using namespace std; int main() {    bool my_bool = true;    if(my_bool) {       cout << "My bool is true!"

  2. C ++の標準ライブラリとは何ですか?

    C ++プログラミング言語では、C ++標準ライブラリはクラスと関数のコレクションであり、コア言語とC++ISO標準自体の一部で記述されています。 C ++標準ライブラリは、いくつかの汎用コンテナ、これらのコンテナを利用および操作するための関数、関数オブジェクト、汎用文字列とストリーム(インタラクティブおよびファイルI / Oを含む)、いくつかの言語機能のサポート、および正方形の検索などの日常的なタスクのための関数を提供します数値のルート。以下は、C++標準ライブラリの機能の一部です- ストリーム- これらのライブラリは、C++で使用可能なさまざまなタイプのストリームを処理するために使用され