キャラクターと文字列の違いとは?分かりやすく解説!

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク


文字と文字列の主な違いは、文字がコンピュータで表現できる単一の文字、数字、スペース、句読点、記号を指すのに対して、文字列は文字の集合を指すことです。

C言語プログラミングでは、charデータ型を使用して、文字と文字列の両方の値を格納することができます。

また、ASCII規格とExtended ASCII規格は、コンピュータで表現できる文字を定義しています。

スポンサーリンク

キャラクターとは

文字とは、1文字の値を指します。

C言語プログラミングでは、プログラマはcharデータ型を使用して1文字を格納することができます。

さらに、ほとんどのコンパイラは、1文字を格納するために1バイトのメモリを必要とします

プログラム例を以下に示します。

等級はchar型の変数です。

したがって、1文字の値を格納することができます。

printf文は、ユーザに成績の入力を指示します。

入力された評点は、評点変数に格納されます。

スイッチは、評点と対応するケースを照合し、出力を表示します。

しかし、いずれかのケースが一致しない場合、デフォルトセクションのステートメントを実行する。

ユーザがBを入力すると、対応するステートメント(”Good”)が実行される。

このプログラムでは、等級変数に1文字が格納されています。

Stringとは

文字列とは、ヌル文字(‘ᴗ’)で終わる文字の集合のことです。

C言語プログラミングでは、文字列を格納するためにcharデータ型を使用することができます。

これは、文字列も文字の集合であるためです。

文字列の最後にはヌル文字があるはずなので、文字列のサイズは文字列の文字数より1つ多くなければなりません。

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

char message[6] = {‘A’, ‘p’, ‘l’, ‘e’, ‘

タイトルとURLをコピーしました