C言語のstringとcharの違いは
C言語では、文字列と文字はどちらも文字型ですが、違いがあります。
- charは単一文字のデータ型、stringは文字列のデータ型です。
- char型変数は1文字しか格納できないが、string型変数は複数の文字を格納できる。
- 文字型の変数は一重引用符(’)’で表す(例: char ch=’a’;)。文字列型の変数は二重引用符(”)”で表す(例: char str[]=”Hello”;)
- char型の変数はメモリ内で1バイトしか取りませんが、string型の変数は文字列の長さによってメモリ内で変動します。
- char型の変数はそのまま比較・代入ができますが、string型の変数はライブラリ関数を使って比較・代入する必要があります。
C言語では文字列型が標準で存在せず、文字配列で文字列を表すことに注意してください。例えば、char str[] = “Hello”;は文字配列で文字列を表しています。