工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C++ Char データ型と例

シャアとは?

Char は、文字の格納用に設計された C++ データ型です。 Char は文字の頭字語です。これは整数データ型であり、値が整数として格納されることを意味します。 char は 1 バイトのメモリ サイズを使用します。また、単一の文字を格納します。

この C++ チュートリアルでは、次のことを学びます:

ASCII とは?

char 値は ASCII 文字として解釈されます。これは、ブール値が true または false として解釈される方法に似ています。 ASCII は、American Standard Code for Information Interchange の頭字語です。英字を数字として表す特定の方法を定義します。

数値の範囲は 0 ~ 127 です。たとえば、文字「a」は ASCII コード 97 に相当します。

文字宣言

C++ で char 変数を宣言するには、char キーワードを使用します。この後に変数の名前が続く必要があります。変数は宣言時に初期化できます。変数の値は一重引用符で囲む必要があります。

構文:

C++ での char 宣言の構文は次のとおりです:

char variable-name;

variable-name は、変数に割り当てられる名前です。

宣言時に値を割り当てる場合は、次の構文を使用できます:

char variable-name = 'value';	

例 1:

#include <iostream>
using namespace std;
int main() {
	char grade = 'B';
	cout << "I scored a: "<<grade;
	return 0;
}

出力:

コードのスクリーンショットは次のとおりです:

コードの説明:

<オール>
  • 関数を使用するためにコードに iostream ヘッダー ファイルを含めます。
  • クラスを呼び出さずに使用するために、コードに std 名前空間を含めます。
  • main() 関数を呼び出す。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • grade という名前の文字変数を宣言します。変数には値 B も割り当てられています。変数の値が一重引用符で囲まれていることに注意してください。
  • 可変グレードの値を他のテキストと一緒にコンソールに出力します。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • ASCII 値の出力

    上記のように、各文字は ASCII 文字として解釈されます。任意の文字の ASCII 値を取得できます。文字を int() 関数に渡すだけです。このプロセスは型キャストと呼ばれます。これを実演してみましょう:

    例 2:

    #include <iostream>
    using namespace std;
    int main() {
    	char ch;
    	cout << "Enter any character: ";
    	cin >> ch;
    	cout << "The ASCII Value of " << ch << " is " << int(ch);
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • 関数を使用するために、iostream ヘッダー ファイルをコードにインクルードします。
  • クラスを呼び出さずに使用するために、コードに std 名前空間を含めます。
  • main() 関数を呼び出す。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • ch という名前の char 変数を宣言します。
  • コンソールにテキストを出力します。テキストは、ユーザーに変数 ch の値を入力するように求めます。
  • キーボードからユーザー入力を読み取り、変数 ch に格納します。
  • コンソールにテキストを出力します。テキストには、変数 ch に入力した文字、この文字の ASCII 値、およびその他のテキストが含まれます。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • 文字値の出力

    ASCII 値を指定すると、C++ コンパイラは対応する文字を返すことができます。 char 変数を宣言し、それに整数値を割り当てます。対応する文字値に変換されます。

    例 3:

    #include <iostream>
    using namespace std;
    int main() {
    	char x = 64, y = 66, z = 71;
    	cout << x;
    	cout << y;
    	cout << z;
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • コードに iostream ヘッダー ファイルをインクルードします。次に、エラーを発生させずにその関数を使用します。
  • コードに std 名前空間を含めます。クラスを呼び出さずに使用します。
  • main() 関数を呼び出す。プログラム ロジックは、この関数の本体に入る必要があります。
  • 3 つの char 変数 x、y、および z を宣言します。この 3 つには、65、66、および 67 の整数値が割り当てられています。これらは、文字の ASCII 値として扱われます。
  • 変数 x の値をコンソールに出力します。 x は char として宣言されているため、ASCII 値 65 の char、つまり A が返されます。
  • 変数 y の値をコンソールに出力します。 y は char として宣言されているため、ASCII 値 66 の char、つまり B が返されます。
  • 変数 z の値をコンソールに出力します。 z は char として宣言されているため、ASCII 値 67 の char、つまり C が返されます。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • 文字の入力

    std::cin 関数を使用して、ユーザーがキーボードから入力した文字を読み取ることができます。 std::cin を使用すると、多くの文字を入力できます。ただし、文字変数は 1 文字しか保持できません。これは、入力された最初の文字のみが抽出され、文字変数に格納されることを意味します。残りは、std::cin によって使用されるバッファーに残ります。それを抽出するには、std::cin への後続の呼び出しを行います。

    例 4:

    #include <iostream>
    using namespace std;
    int main() {
    	cout << "Type a sequence of characters: "; 
    	char ch;
    	cin >> ch; 
    	cout <<"The ASCII code of "<< ch << " is "<< int(ch) << '\n';
    	cin >> ch; 
    	cout <<"The ASCII code of " << ch << " is "<< int(ch) << '\n';
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • 関数を使用するためにコードに iostream ヘッダー ファイルを含めます。
  • コードに std 名前空間を含めて、呼び出さずにそのクラスを使用します。
  • main() 関数を呼び出す。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • コンソールにテキストを出力します。
  • ch という名前の文字変数を宣言します。
  • キーボードからユーザー入力を読み取ります。入力は変数 ch に格納されます。ユーザーは abc のような文字シーケンスを入力するため、最初の文字 a のみが変数 ch に格納されます。
  • 入力された最初の文字、その ASCII コード、およびその他のテキストをコンソールに出力します。 ASCII コードは、文字変数を int() 関数に渡すことによって決定されます。
  • ユーザーが入力した次の文字を読み取ります。ユーザーは新しい文字を入力する必要はありません。代わりに、入力された 2 番目の文字、つまり b が読み取られます。
  • 入力された 2 番目の文字、その ASCII コード、およびその他のテキストをコンソールに出力します。 ASCII コードは、文字変数を int() 関数に渡すことによって決定されます。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • 文字を文字列に変換する

    文字を文字列に変換するために使用できる方法はいくつかあります。

    それらについて話し合いましょう:

    #1:文字列クラスによって指定されたコンストラクターの使用

    これは、次の構文を使用して実行できます:

    string st(int n,char x);
    

    パラメータ n は、生成される文字列のサイズを示します。

    パラメータ x は、文字列に変換する文字です。

    この関数は文字列を返します。

    例 5:

    #include<iostream>
    #include <string>
    using namespace std;
    int main() {
    	string st(1, 'C');
    	cout << "The resulting string is : " << st;
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • 関数を使用するためにコードに iostream ヘッダー ファイルを含めます。
  • 関数を使用するには、コードに文字列ヘッダー ファイルを含めます。
  • コードに std 名前空間を含めて、呼び出さずにそのクラスを使用します。
  • main() 関数を呼び出す。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • 文字「C」を長さ 1 の文字列に変換し、結果の文字列を変数 st に割り当てます。
  • 文字列 st の値を他のテキストと一緒にコンソールに出力します。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • #2) std::string 演算子 =および +=の使用

    =および +=演算子は、すでに文字でオーバーロードされています。この 2 つは、特定の文字を文字列に変換するために使用できます。

    例 6:

    #include<iostream>
    #include <string>
    using namespace std;
    int main() {
    	string st;
    	char b = 'B';
    	st = 'A';
    	st += b;
    	cout << "The resulting string is : " << st;
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • コードに iostream ヘッダー ファイルをインクルードして、その関数を使用します。
  • 関数を使用するには、コードに文字列ヘッダー ファイルを含めます。
  • コードに std 名前空間を含めて、呼び出さずにそのクラスを使用します。
  • main() 関数を呼び出す。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • st という名前の文字列変数を作成します。
  • 値が B の b という名前のキャラクターを作成します。
  • st という名前の文字列に A の値を代入します。
  • +=演算子を使用して、文字を文字列に変換します。
  • 文字列 st の値を他のテキストと一緒にコンソールに出力します。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • #3:std::string メソッドの使用

    std::string クラスには、文字を文字列に変換するのに役立つオーバーロードされた関数が多数付属しています。

    それらには以下が含まれます:

    例 7:

    #include<iostream>
    #include <string>
    using namespace std;
    int main() {
    	string st;
    	st.push_back('A');
    	cout << "push_back A returns : " << st << endl;
    	st = "";
    	st.append(1, 'C');
    	cout << "append C returns : " << st << endl;
    	st = "";
    	st.assign(1, 'D');
    	cout << "assign D returns : " << st << endl;
    	st.insert(0, 1, 'E');
    	cout << "insert single character returns : " << st << endl;
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    <オール>
  • コードに iostream ヘッダー ファイルをインクルードして、その関数を使用します。
  • 関数を使用するには、コードに文字列ヘッダー ファイルを含めます。
  • コードに std 名前空間を含めて、呼び出さずにそのクラスを使用します。
  • main() 関数を呼び出す。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • st という名前の文字列変数を作成します。
  • 文字 A を文字列の末尾に割り当てます。
  • 文字列 st の値を他のテキストと一緒にコンソールに出力します。 endl (最終行) は、カーソルを次の行に移動します。
  • 文字列 st の値を空に設定します。
  • st という名前の文字列に単一の文字 C を割り当てます。
  • 文字列 st の値を他のテキストと一緒にコンソールに出力します。 endl (最終行) は、カーソルを次の行に移動します。
  • 文字列 st の値を空に設定します。
  • 文字列 st の内容を 1 文字の D に置き換えます。
  • 文字列 st の値を他のテキストと一緒にコンソールに出力します。 endl (最終行) は、カーソルを次の行に移動します。
  • 最初のインデックスから st という名前の文字列に単一の文字 E を挿入します。
  • 文字列 st の値を他のテキストと一緒にコンソールに出力します。 endl (最終行) は、カーソルを次の行に移動します。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • #4: std::stringstream の使用

    このクラスを使用して文字を文字列に変換するには、文字をストリームに挿入します。

    それらは文字列に書き込まれます。

    例 8:

    #include<iostream>
    #include <string>
    #include <sstream>
    
    using namespace std;
    int main() {
    
    	string st;
    
    	stringstream myst;
    
    	myst << 'A'; 
    	myst >> st;
    
    	cout << "The conversion of the single character returns the string: " << st;
    
    	return 0;
    }
    

    出力:

    コードのスクリーンショットは次のとおりです:

    コードの説明:

    <オール>
  • コードに iostream ヘッダー ファイルをインクルードして、その関数を使用します。
  • 関数を使用するには、コードに文字列ヘッダー ファイルを含めます。
  • コードに sstream ヘッダー ファイルをインクルードして、その関数を使用します。
  • コードに std 名前空間を含めて、呼び出さずにそのクラスを使用します。
  • main() 関数を呼び出す。プログラム ロジックは、この関数の本体内に追加する必要があります。
  • st という名前の文字列変数を作成します。
  • myst という名前のストリーム変数を作成します。
  • myst という名前のストリーム オブジェクトに文字 A を挿入します。
  • ストリーム オブジェクトを文字列に変換します。
  • 文字列 st の値を他のテキストと一緒にコンソールに出力します。 endl (最終行) は、カーソルを次の行に移動します。
  • プログラムは、正常終了時に値を返さなければなりません。
  • main() 関数の本体の終わり。
  • まとめ:


    C言語

    1. C++ データ型
    2. Java の型キャスト
    3. データをどうすればいいですか?!
    4. C++ do…while ループと例
    5. C++ ポインタと例
    6. C++ 演算子のオーバーロードと例
    7. C++ 構造体と例
    8. C++ の std::list と例
    9. C++ 関数とプログラム例
    10. パフォーマンスモニタリングでIoTの価値を解き放つ
    11. C++ 変数の型