文字と文字列の違いは何ですか

目次:

Anonim

NS 主な違い 文字と文字列の間はそれです 文字とは、コンピュータを使用して表現できる1つの文字、数字、スペース、句読点、または記号を指し、文字列とは文字のセットを指します。

Cプログラミングでは、charデータ型を使用して、文字値と文字列値の両方を格納できます。さらに、ASCIIおよび拡張ASCII標準は、コンピューターで表現できる文字を定義します。

ASCII、文字、文字列

キャラクターとは

文字は単一の文字値を指します。 Cプログラミングでは、プログラマーはcharデータ型を使用して1文字を格納できます。さらに、ほとんどのコンパイラは、文字を格納するために1バイトのメモリを必要とします。プログラム例は以下のとおりです。

図1:文字を含むCプログラム

グレードはchar型の変数です。したがって、単一の文字値を格納できます。 printfステートメントは、ユーザーがグレードを入力することを示します。次に、入力されたグレードがグレード変数に保存されます。スイッチは、対応するケースでグレードをチェックし、出力を表示します。ただし、いずれかのケースが一致しない場合は、デフォルトセクションのステートメントが実行されます。ユーザーがBを入力すると、対応するステートメント(“ Good”)が実行されます。このプログラムでは、grade変数は1文字を格納します。

文字列とは

文字列は、ヌル文字( ‘\ 0’)で終わる文字のセットです。 Cプログラミングでは、charデータ型を使用して文字列を格納できます。これは、文字列も文字のセットであるためです。文字列の最後にはヌル文字が必要なので、文字列のサイズは文字列の文字数より1つ大きくする必要があります。

以下は、文字列の宣言と初期化です。

char message [6] = {‘A’、 ‘p’、 ‘p’、 ‘l’、 ‘e’、 ‘\ 0’};

次のように書くこともできます。

char message [] =“ Apple”;

ただし、ここでは、プログラマーが文字列の最後にヌル文字を配置する必要はありません。コンパイラは、配列の初期化時に文字列の最後にヌル文字を自動的に配置します。

図2:文字列を使用したCプログラム

上記のプログラムでは、fruit変数は文字列である文字のセットを格納します。 printfステートメントは、その文字をコンソールに表示します。

「string.h」ヘッダーファイルは、文字列に対して操作を実行するための事前定義された関数で構成されています。それらのいくつかは次のとおりです。

strcpy(s1、s2); –この関数を使用すると、文字列s2を文字列s1にコピーできます。

strcat(s1、s2); –この関数は、文字列s1の末尾で文字列s2を組み合わせるのに役立ちます。

strlen(s1)–この関数を使用すると、文字列s1の長さを見つけることができます。

文字と文字列の違い

意味

文字は、コンピュータを使用して表すことができる単一の文字、数字、句読点、または記号ですが、文字列は、ヌル文字で終了する文字の1次元配列です。したがって、これが文字と文字列の主な違いです

基本

また、CharacterとStringのもう1つの違いは、Characterが要素であるのに対し、stringは文字のセットであるということです。

表現

結論

文字と文字列の主な違いは、文字は単一の文字、数字、スペース、句読点、またはコンピュータを使用して表現できる記号を指し、文字列は文字のセットを指すことです。簡単に言うと、Stringは文字のコレクションです。

参照:

1.「キャラクター」文字定義、こちらから入手できます。 2.「C文字列–Javatpoint」。 Www.javatpoint.com、ここから入手できます。

文字と文字列の違いは何ですか