library functions c
何でepsファイルを開くことができますか
例を使用して、C ++のライブラリ関数についてすべて理解します。
「組み込み」関数とも呼ばれるライブラリ関数は、C ++ですでに使用可能で実装されている関数です。
要件に応じて、プログラムでこれらの関数を直接呼び出すことができます。 C ++のライブラリ関数は、「ヘッダーファイル」と呼ばれる特別なファイルで宣言および定義されています。このファイルは、「include」ディレクティブを使用してC ++プログラムで参照できます。
=> 専門家による完全なC ++コースについては、こちらをご覧ください。
学習内容:
概要概要
例えば、数学に関連するすべての組み込み関数を含めるには、次のようにヘッダーを含める必要があります。
#include
C ++で使用される標準ライブラリヘッダーファイルの一部は、次のように表にまとめられています。これらのヘッダーは、それぞれの対応するヘッダーを「.h」拡張子に置き換えます。
例えば、ヘッダーファイルを置き換えます。
ヘッダーファイルは、以下の説明とともに簡単に説明されています。
ヘッダー | 説明 |
---|---|
cstring | cstringヘッダーには、Cスタイルの文字列処理関数の関数プロトタイプが含まれています。 |
iostream | このヘッダーには、cin、coutなどのC ++で使用される標準入出力関数のプロトタイプが含まれています。 |
cmath | これは、さまざまな数学ライブラリ関数を含むヘッダーです。 |
iomanip | このヘッダーには、データのストリームをフォーマットできるストリームマニピュレーター関数が含まれています。 |
cstdlib | ヘッダーcstdlibには、テキストと数値の間の変換、メモリ割り当て、乱数、およびその他のユーティリティ関数に関連するさまざまな関数が含まれています。 |
ctime | ctimeには、C ++での日付と時刻の操作に関連する関数プロトタイプが含まれています。 |
cctype | このヘッダーには、文字のタイプ(数字、句読点など)をテストする関数プロトタイプが含まれています。また、大文字から小文字への変換やその逆に使用されるプロトタイプもあります。 |
cstdio | このヘッダーには、最初にstdio.hに含めたCスタイルの標準入出力ライブラリ関数の関数プロトタイプが含まれています。 |
fstream | ディスク上のファイルとの間で入出力を実行する関数の関数プロトタイプは、fstreamヘッダーに含まれています。 |
climits | climitsヘッダーには、システムの整数サイズ制限があります。 |
キャサート | cassertヘッダーには、プログラムのデバッグに役立つ診断を追加するためのマクロと変数が含まれています。 |
cfloat | このヘッダーファイルには、システム上の浮動小数点数のサイズ制限が含まれています。 |
ストリング | ヘッダー文字列は、C ++標準ライブラリのクラス文字列を定義します。 |
リスト、ベクトル、スタック、キュー、両端キュー、マップ、セット、ビットセット | これらのヘッダーはすべて、標準テンプレートライブラリ(STL)の実装に使用されます。これらの各ヘッダーには、それぞれのクラス定義と関数プロトタイプが含まれています。 |
typeinfo | このヘッダーには、ランタイムタイプ識別(RTTI)のさまざまなクラスが含まれています。 |
例外、stdexcept | C ++での例外処理に使用されるすべてのクラスと関数は、これら2つのヘッダーに含まれています。 |
記憶 | このヘッダーは、メモリを割り当てるためにC ++標準ライブラリによって使用されます。 |
sstream | メモリ内の文字列から入力を読み取り、メモリ内の文字列に出力する関数には、機能を実装するためにsstreamヘッダーから関数のプロトタイプが必要です。 |
機能的 | C ++標準ライブラリアルゴリズムで使用されます。 |
イテレータ | このヘッダーの関数プロトタイプとクラスは、標準テンプレートライブラリによって使用され、コンテナ内のデータをトラバースまたは反復します。 |
アルゴリズム | STLコンテナデータに作用するメソッドは、このヘッダーアルゴリズムに含まれています |
地元 | さまざまな言語またはロケール(通貨、文字表示など)の元の自然な形式でデータを処理するために、ロケールヘッダー定義が使用されます。 |
制限 | このヘッダーは、各プラットフォームのNumbersのデータ型制限を定義します。 |
ユーティリティ | このヘッダーには、標準C ++ライブラリで使用されるユーティリティ関数とクラスが含まれています。 |
これまでのチュートリアルでは、これらのヘッダーのほとんどをすでに使用しています。注目すべきは、私たちが時々使用している、、ヘッダーです。
STLチュートリアルでは、すべてのコンテナーヘッダーとヘッダーを使用します。同様に、ファイルI / Oと例外処理を学習するときは、それぞれのヘッダーを使用します。
このチュートリアルでは、主にヘッダーとヘッダーを扱い、それらがサポートするさまざまな関数プロトタイプについて説明します。これらのヘッダーの関数プロトタイプは、C ++プログラミングで広く使用されています。
ルーターのデフォルトのユーザー名とパスワード
ヘッダ
このヘッダーには、数学関数に関連するさまざまな関数プロトタイプが含まれています。広く使用されているプロトタイプのいくつかをここに示します。
関数 | 説明 |
---|---|
罪(x) | 角度xの正弦を返します(ラジアン) |
sqrt(x) | 負でない数値パラメーターxを受け入れ、この数値xの平方根を返します。 |
pow(ベース、指数) | 「基数」の値を指数で指定された累乗に上げます。 base ^ exponentを返します。 |
exp(x) | 任意の数(正、負、またはゼロ)をパラメーターとして受け取り、指定されたパラメーターに上げられた指数(オイラーの数)eを返します。 |
fabs(x) | 引数の絶対値を返します。 |
log(x) | 値xの(底eに対する)自然対数を返します |
ログ10(x) | 値xの対数(10を底とする)を返します |
cos(x) | 角度xのコサインを返します(ラジアン) |
だから(x) | 角度xのタンジェントを返します(ラジアン) |
asin(x) | 数値xの逆正弦(ラジアン)を返します |
accos(x) | 数値xの逆余弦(ラジアン)を返します |
アタン(x) | 数値xの逆正接(ラジアン)を返します |
ヘッダ
このヘッダーには、主に文字を大文字/小文字に変換したり、文字が数字かどうかを確認したりするために使用される関数プロトタイプが含まれています。
ヘッダーに含まれる関数プロトタイプは次のとおりです。
関数 | 説明 |
---|---|
islower() | chが小文字の場合はゼロ以外の値を返し、それ以外の場合は0を返します。 |
toupper(ch) | 文字「ch」を引数として取り、存在する場合はchに相当する大文字を返し、それ以外の場合はchを返します。 |
tolower(ch) | 文字「ch」を引数として取り、存在する場合はchと同等の小文字を返し、それ以外の場合はchを返します。 |
isalpha(ch) | chがアルファベットの場合はゼロ以外を返し、それ以外の場合は0を返します。 |
isalnum(ch) | chが英数字(アルファベットまたは数値)の場合はゼロ以外を返し、それ以外の場合は0を返します。 |
isupper(ch) | chが大文字の場合はゼロ以外の値を返し、それ以外の場合は0を返します。 |
isdigit(ch) | chが数値の場合はゼロ以外の値を返し、それ以外の場合は0を返します。 |
ヘッダ
また、C ++プログラミングで広く使用されているさまざまな便利なライブラリ関数を含む別のヘッダーもあります。
人気のある機能のいくつかを以下にリストしました。
Windows用のAndroidアプリ開発ソフトウェア
関数 | 説明 |
---|---|
strtol | 文字列をlongintに変換します |
abs(x) | 整数の引数xの絶対値を返します |
atof(const char * str) | 文字列をdoubleに変換します。ダブルを返します |
atoi(const char * str) | 文字列をintに変換します。 intを返します |
環礁(const char * str) | 文字列をlongintに変換します。 longintを返します |
atoll(const char * str) | 文字列をlonglongintに変換します。 long longintを返します |
strtod | 文字列をdoubleに変換します |
strtoul | 文字列を符号なし長整数に変換します |
strtof | 文字列をfloatに変換します |
strtold | 文字列をlongdoubleに変換します |
strtoull | 文字列をunsignedlong longintegerに変換します |
strtoll | 文字列を長整数に変換します |
srand(intシード) | これは、引数「シード」に初期化される疑似ランダムジェネレータです。 |
qsort | 配列の要素を昇順でソートします(内部的にクイックソートメソッドを使用します) |
中絶 | プロセスを中止し、プログラムが異常終了する |
atexit | 関数が引数として渡され、実行されて通常のプログラムが終了します。 |
malloc(size_tサイズ) | サイズで指定されたメモリを割り当て、そのメモリへのポインタを返すために使用されます |
calloc(size_t num、size_t size) | すべてのビットがゼロに初期化された(num * size)バイトのメモリを割り当てます |
free(void * ptr) | malloc、calloc、またはrealloc関数呼び出しによって割り当てられたメモリブロックの割り当てを解除します。 |
realloc(void * ptr、size_t size) | mallocまたはcalloc関数呼び出しを使用して最初に割り当てられたptrが指すメモリブロックのサイズを変更します。 |
quick_exit | 制御をホスト環境に戻した後のプロセスの通常の終了。 |
システム | コマンドプロセッサを呼び出して、引数として渡されたシステムコマンドを実行します |
getenv | 関数に引数として渡された環境文字列の値を取得します |
wctomb | ワイド文字をマルチバイトシーケンスに変換します |
wcstombs | ワイド文字列をマルチバイト文字列に変換する |
結論
このチュートリアルでは、C ++標準ライブラリでサポートされているヘッダーファイルのいくつかを確認しました。
また、プログラマーが使用するいくつかの一般的なライブラリ関数についても説明しました。この関数のリストは、C ++標準ライブラリの各ヘッダーに含まれている関数が多すぎてプログラマーの利益にならないため、網羅的ではありません。
今後のC ++チュートリアルでは、さらに多くのライブラリ関数に出くわします。
=> 独占的なC ++トレーニングチュートリアルシリーズについては、こちらをご覧ください。