C での文字列の宣言、初期化、出力、およびコピー

C Deno Wen Zi Lieno Xuan Yan Chu Qi Hua Chu Li Oyobikopi



「Cプログラミングは基本的なプログラミング言語です。この C プログラミング言語は、オペレーティング システムやデータベースなどのさまざまなソフトウェアの開発に簡単に利用できます。整数、浮動小数点数、文字などのさまざまなデータ型を提供します。 C プログラミングの文字列は、null 値で終わる文字の集まりです。 C プログラミングでは、文字列を簡単に宣言、初期化、および出力できます。 C で文字列をコピーすることもできます。文字列を入力する場合は二重引用符で囲み、単一の文字を追加する必要がある場合は単一引用符を使用します。このガイドでは、C プログラミングで文字列を宣言、初期化、出力、およびコピーする方法を示します。」

C で文字列を宣言する

C プログラミングで文字列を宣言する必要がある場合は、文字配列を利用する必要があります。まず、データ型である「char」を書き、文字列の名前を入力します。また、文字列のサイズは、文字列名を入れた後の角括弧内に示されます。この画像では、文字列の構文がここに配置されていることがわかります。文字列のサイズを入力する場合は、これらの角括弧内に追加されます。また、ここで文字列サイズを定義せずにこの文字列を宣言することもできます。









C で文字列を初期化する

C プログラミングで文字列を初期化することもできます。C で文字列を初期化するための 4 つの異なる方法が用意されています。すべてのメソッドを以下に示します。



文字列サイズに言及せずに文字列を初期化する:





ここに示すように、サイズに言及せずに文字列を初期化できます。角かっこ内の数値にはサイズを追加しませんでした。空の角括弧を配置し、ここでは「My First String」という文字列で初期化します。



サイズを指定して文字列を初期化する:

示されているように、角括弧で文字列のサイズを指定することにより、C で文字列を初期化することもできます。角括弧内に「20」を追加しました。これがこの文字列のサイズです。この後、「My First String」で初期化しました。さて、この文字列はここで初期化されます。

文字ごとに挿入し、サイズを指定して文字列を初期化します。

文字列は、この文字列に文字を割り当てることによっても初期化されます。文字列のサイズとして「16」を追加し、次に示すように、各文字を単一引用符で囲んで文字を追加しました。この文字列は異なる文字で初期化されています。これらの文字は中括弧で追加され、各文字は一重引用符で囲まれています。最後に「\0」を追加する必要があります。

サイズに言及せずに文字を割り当てて文字列を初期化します。

ここでは文字列のサイズを追加しませんでした。ここでは、文字列のサイズについて言及せずに、単に文字を割り当てます。また、最後に Null 文字を追加しました。文字列もこの方法で初期化されます。

C で文字列を出力する

C プログラミングで文字列を出力するには、「printf」関数を利用できます。「」ヘッダー ファイルは、C でこの関数を使用するのに役立ちます。

例 1

「printf」ステートメントは、宣言して初期化した文字列を出力するのに役立ちます。まず、入出力機能を利用するのに役立つヘッダー ファイルをインクルードしました。次に、「main()」関数を呼び出しました。この後、文字列のサイズやこの文字列に割り当てられた文字について言及せずに、ここで文字列を宣言して初期化しました。以下では、文字列を出力するために「printf」ステートメントを利用しました。この文字列は、文字列の名前をこの「printf」関数に渡した場合にのみ出力されます。

「F9」キーを使用してこのコードをコンパイルし、「F10」キーを押してこれを実行しました。コンパイルと実行が成功すると、以下に示す結果が得られます。ここに、上で入力した文字列が表示されます。

例 2

ここには 2 つのヘッダー ファイルが含まれており、これらは「stdio. h」と「string.h」は、両方のヘッダー ファイルの機能を利用する必要があるためです。この後、「int main()」関数を挿入し、「my_str」という名前の文字列を初期化しました。ここでは文字列のサイズを追加しませんでした。 「my_str」の初期化に使用した文字列は「String_Data」です。 「printf」を利用してこの文字列を出力し、データ型「int」を入力して整数「l」を初期化します。この後、この「l」変数に「strlen()」関数を割り当てました。 「my_str」文字列をこの「strlen()」関数に渡しました。この関数は、文字列の文字をカウントし、「l」変数に格納します。この後、同じ「printf()」メソッドを使用して、この文字列の長さも以下に出力します。ここでは、「l」変数に格納されている「my_str」文字列の長さのサイズを出力しています。

最初に、上で追加した文字列を出力し、次に文字数を数えて、文字列に存在する文字数をここに表示します。つまり、ここに文字列の長さを表示していると言えます。

C で文字列をコピーする

Cプログラミングのさまざまな方法を使用して、文字列をコピーできます。ここでは、C で文字列をコピーするのに役立つ 2 つの方法について説明します。これらの方法は次のとおりです。

  • 「strcpy()」メソッドを利用する。
  • memcpy() メソッドを利用する。

例:「strcpy()」メソッドを利用する

この例には 2 つのヘッダー ファイルが含まれており、これらは「stdio.h」と「string.h」です。次に、「main()」を呼び出しました。この後、ここで文字列を「my_str_1」という名前で初期化し、「C プログラミングの My String」をこの「my_str_1」に割り当てました。以下では、別の文字列を宣言しましたが、その文字列を初期化しませんでした。 2 番目の文字列の名前は「my_str_2」です。両方の弦のサイズはそれぞれ「30」です。次に、「printf」を使用して最初の文字列を単純に出力し、この文字列を出力した後、ここで「strcpy()」メソッドを使用します。これは、最初の文字列を 2 番目の文字列にコピーするのに役立ちます。この「strcpy()」メソッド内で、文字列をコピーする場所に文字列の名前を指定してから、コピーする文字列の名前を配置します。 「my_str_1」文字列が「my_str_2」文字列にコピーされます。この後、「my_str_1」の文字列をコピーした「my_str_2」を出力します。

元の文字列とコピーされた文字列がここに表示されます。 C プログラミングの「strcpy()」メソッドを使用して、この文字列をコピーしました。

例:「memcpy()」メソッドを利用する

現在、C プログラミングで文字列をコピーするために「memcpy()」関数を利用しています。 「s_1」文字列を「C プログラムの最初の文字列はこちら」で初期化します。次に、この後に「s_2」文字列が宣言されているだけです。両方の文字列のサイズを「50」にします。

この後、「s_1」文字列を出力し、文字列がコピーされる文字列の名前とコピーされる文字列の名前を追加した「memcpy()」メソッドを使用します。また、最初の文字列の名前を挿入した「strlen()」メソッドがここに追加されます。ここで、文字列の出力に役立つ「printf」で「%s」を使用し、この「printf」メソッドで「s_2」を記述しました。

この結果には両方の文字列が表示されます。ここに表示される最初の文字列は元の文字列で、2 番目の文字列はコピーされた文字列です。

結論

このガイドでは、C プログラミングの「文字列」について詳しく説明します。 C プログラミングで文字列を宣言、初期化、出力、およびコピーする方法を調べました。最初に、文字列を宣言する方法を説明し、次に C で文字列を初期化するための 4 つのユニークな方法を説明しました。また、文字列を出力するさまざまな例について説明し、示しました。このガイドでは、C で文字列をコピーする 2 つの方法について説明しました。 C プログラミングにおける文字列の詳細はすべて、このガイドに記載されています。