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