-
Clangツールを使用したC/C++コードフォーマットツールの作成
このチュートリアルでは、clangツールを使用してC /C++コードフォーマットツールを作成するプログラムについて説明します。 セットアップ sudo apt install python sudo apt install clang-format-3.5 次に、現在のユーザーが読み取りおよび書き込み権限を持っている場所にPythonファイルを作成します。 例 import os cpp_extensions = (".cxx",".cpp",".c", ".hxx", ".hh", &quo
-
C /C++のコルーチン
このチュートリアルでは、C /C++のコルーチンを理解するためのプログラムについて説明します。 コルーチンは、実行制御を2つのルーチン間で切り替えてそれらのいずれかを返す制御命令です。 例 #include<stdio.h> int range(int a, int b){ static long long int i; static int state = 0; switch (state){ case 0: state = 1; &
-
C++で偶数カウントの母音を含む最長の部分文字列を検索します
文字列sがあるとすると、各母音を含む最長の部分文字列のサイズを偶数回見つける必要があります。つまり、「a」、「e」、「i」、「o」、および「u」は偶数回出現する必要があります。したがって、文字列が「helloworld」のような場合、出力は8になります。 これを解決するには、次の手順に従います- ret:=0、2つのマップmとcntを定義し、m [“ 00000”]:=-1を設定します。 母音を母音配列に格納する 0からsのサイズまでの範囲のiの場合 x:=s [i]、およびok:=false cnt [x]を1増やし、temp:=空の文字列を設定します
-
C /C++およびアプリケーションのINT_MAXおよびINT_MIN
このチュートリアルでは、C /C++でINT_MAXとINT_MINを理解するためのプログラムについて説明します。 INT_MINおよびINT_MAXは、変数/要素の最小値と最大値を設定するために定義されたマクロです。 例 #include<bits/stdc++.h> int main(){ printf("%d\n", INT_MAX); printf("%d", INT_MIN); return 0; } 出力 2147483647 -2147483648
-
C / C ++の整数リテラル(プレフィックスとサフィックス)
このチュートリアルでは、C / C ++(プレフィックスとサフィックス)の整数リテラルを理解するためのプログラムについて説明します。 整数リテラルは、ソースコードで直接表される整数値のリテラルです。さらに、2つのタイプがあります- プレフィックス-プレフィックスは値のベースを示します。たとえば、0x10は、0xの16進値を示します。 サフィックス-サフィックスは値のタイプを示します。たとえば、8465484156155LLはlonglong整数を示します。 例 #include <iostream> using namespace std; int main(){
-
CおよびC++でのループ
このチュートリアルでは、CおよびC++のループを理解するためのプログラムについて説明します。 プログラミングのループは、特定のブロックコードを何度も実行する必要がある場合に使用されます。同じコード行を何度も書くというアプローチを取り、DRYコードの練習を促進しました。 例 Forループ #include <iostream> using namespace std; int main(){ for (int i = 1; i <= 10; i++){ cout << "Hello
-
C / C ++のIseek()は、代替n番目のバイトを読み取り、別のファイルに書き込みます
このチュートリアルでは、代替n番目のバイトを読み取って別のファイルに書き込む方法を理解するためのプログラムについて説明します。 このために、2つの.txtファイルが提供されます。私たちのタスクは、ファイル記述子のポインターを変更するために使用されるIseek()を使用して、あるファイルから別のファイルにコンテンツを書き込むことです。 例 #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <fcntl.h> void func(char arr[], in
-
C / C ++のmemcpy()
この記事では、C ++ STLでのmemcpy()関数の動作、構文、および例について説明します。 memcpy()とは何ですか? memcpy()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 memcpy()関数は、メモリのブロックをコピーするために使用されます。この関数は、あるメモリ位置から別のメモリ位置に値の数をコピーするために使用されます。 関数の結果は、データのバイナリコピーです。この関数は、終了ソースまたは終了ヌル文字をチェックせず、ソースからnumバイトをコピーするだけです。 例 void memcpy( void* destin
-
C / C ++のmbsrtowcs()関数
この記事では、C++STLでのstd::mbsrtowcs()関数の動作、構文、および例について説明します。 std ::mbsrtowcs()とは何ですか? std ::mbsrtowcs()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 mbsrtowcs()は、最初のバイトが*srcであるヌル終了マルチバイト文字ストリングをワイド文字表現に変換することを意味します。この関数は、変換に応じた値を返します。 構文 size_t mbsrtowcs(wchar_t * pwc、char ** str、size_t n、mbstate_t * p
-
例を含むC/C ++のmbrtoc16()
この記事では、C++STLでのstd::mbrtoc16()関数の動作、構文、および例について説明します。 std ::mbrtoc16()とは何ですか? std ::mbrtoc16()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。この関数は、狭いマルチバイト文字をUTF-16文字表現に変換するために使用されます。 関連する文字ポインタがnullでなく、他のすべてのパラメータも受け入れられる場合、対応する16ビット文字を変換します。 構文 size_t mbrtoc16( char16_t* pc16, char* str, size_t n
-
例を含むC/C ++のmbrtoc32()
この記事では、C++STLでのstd::mbrtoc32()関数の動作、構文、および例について説明します。 std ::mbrtoc32()とは何ですか? std ::mbrtoc32()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。この関数は、狭いマルチバイト文字をUTF-32文字表現に変換するために使用されます。 関連する文字ポインタがnullでなく、他のすべてのパラメータも受け入れられる場合、対応する32ビット文字を変換します。 構文 size_t mbrtoc32( char32_t* pc32, char* str, size_t n
-
C / C ++のputwchar()関数
この記事では、C ++ STLでのputwchar()関数の動作、構文、および例について説明します。 putwchar()とは何ですか? putwchar()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 putwchar()関数は、標準出力デバイスにワイド文字を書き込むために使用されます。この関数は、引数からワイド文字を取得し、それをシステムのstdoutまたは標準出力に書き込みます。 この関数は、ヘッダーファイルで定義されているputchar()のワイド文字バージョンです。 構文 putwchar(wchar_t widec); パラメ
-
C / C ++プログラムのmbrtowc()関数
この記事では、C++STLでのstd::mbrtowc()関数の動作、構文、および例について説明します。 std ::mbrtowc()とは何ですか? std ::mbrtowc()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 mbrtowc()は、ナローマルチバイト文字列をワイド文字に変換することを意味します。この関数は、ナローマルチバイト文字をワイド文字表現に変換するために使用されます。 構文 size_t mbrtowc( wchar_t* pwc, char* str, size_t n, mbstate_t* ps); パラメータ
-
C /C++でのOSに依存しないコードの記述
実行しているOSに関係なく、オペレーティングシステムと対話できるプログラム。 c / c ++のコンパイラのほとんどは、OSを検出するマクロを定義する能力を持っています。 GCCコンパイラのいくつかのマクロは-です _WIN32:32ビットおよび64ビットのWindowsOS用のマクロ。 _WIN64:64ビットWindowsOS用のマクロ。 _UNIX:UNIXOS用のマクロ。 _APPLE_:macOS用のマクロ。 定義されたこれらのマクロに基づいて、OSに関係なく動作するプログラムを作成しましょう- 例 #include <iostream>
-
競技プログラミングで効率的にC/C++コードを書く
競技プログラミングでは、最も重要なことは効果的なコードです。最適化されたより高速なコードは重要であり、プログラマーのランクに違いをもたらす可能性があります。 競技プログラミングで効果的なc/c ++コードを作成するために、c /c++コードを効率的に作成するための効果的なツールをいくつか紹介します。 まず、いくつかの基本的な用語を思い出してみましょう。 テンプレート 特定のタイプに依存しないコードを書いています。 マクロ 名前付きコードフラグメントです。 ベクトル 要素の挿入と削除でサイズを更新する、自動的にサイズ変更可能な動的配列のようなものです。 それでは、コー
-
CおよびC++プログラミングで異なる結果を生成するプログラムを作成する
コンパイラーを作成し、cとc ++の両方で実行し、異なる結果を生成するプログラムを作成します。 cとc++でコンパイルすると異なる結果をもたらすプログラムには複数の種類があります。 私。 文字リテラルの使用 −cとc++は、どちらも文字の扱いが異なります。 Cでは、整数リテラルとして扱われますが、C ++では、文字として扱われます。 例 #include<stdio.h> int main(){ printf("%d", sizeof('a')); return 0; } 出力 C : 4
-
C / C ++のrand()およびsrand()
この記事では、C ++ STLでのrand()およびsrand()関数の動作、構文、および例について説明します。 rand()とは何ですか? rand()関数は、C ++ STLに組み込まれている関数であり、ヘッダーファイルで定義されています。 rand()は、一連の乱数を生成するために使用されます。この関数は、コードで乱数を生成する場合に使用します。 C ++でルドーのゲームを作成しているように、1から6までの任意の乱数を生成して、rand()を使用して乱数を生成できるようにする必要があります。 乱数は、この関数が呼び出されるたびに一連の無関係な数値を与えるアルゴリズムを使用して生成
-
C / C ++(3.5)の関数
関数は、いくつかの機能を実行し、ある種の結果を生成するという点で、機械のようなものです。同様に、マシンはいくつかの入力を受け取り、その入力を処理して出力を生成します。関数はいくつかの値を取り、それらの値を操作して出力を生成します。人が手動で入力をマシンに渡すと、プログラマーが実行を開始する関数を呼び出すと、マシンだけが同じ方法でその機能を開始します。 関数はさまざまな言語で名前が異なる場合がありますが、-のような2つの共通の特徴を共有しています。 これらには、処理する必要のある一連の命令が含まれています これらの命令は、関数を参照する名前で識別されます 関数が使用される理由
-
Cで連続する1がないバイナリ文字列の数をカウントします
与えられたタスクは、連続する1を除いて、長さnのすべてのバイナリ文字列の数をカウントすることです。 2進数システムは、数値表現手法の一種です。これは最も人気があり、デジタルシステムで使用されています。バイナリシステムは、2つの動作状態または可能な条件しかない任意のデバイスで表すことができるバイナリ量を表すために使用されます。たとえば、スイッチには、開いている状態と閉じている状態の2つしかありません。 バイナリシステムでは、2つのシンボルまたは可能な数字値、つまり0と1のみがあります。2つの動作状態または可能な条件しかないデバイスによって表されます。バイナリ文字列は、バイナリ値、つまり0また
-
C言語でのwhile(1)とwhile(0)の違い
C言語では、「while」キーワードを使用して、ループに引数として渡された条件で機能するループを定義します。これで、条件はtrueまたはfalseの2つの値を持つことができるため、条件がtrueの場合はwhileブロック内のコードが繰り返し実行され、条件がfalseの場合はコードは実行されません。 ここで、引数をwhileループに渡すと、while(1)とwhile(0)を区別できます。while(1)は、条件が常にtrueとして扱われるループであるため、ブロック内のコードが繰り返し実行を開始します。さらに、ループに渡されて条件が真になるのは1ではないと言うことができますが、whileループ