c++での文字配列と文字列の違いを知りたいです。
誰でもこれに答えることができますか?? お願いします、
ありがとうございます
string
メソッドとカプセル化されたデータを持つクラス/オブジェクトです。
文字配列は、単に文字を保持するための連続したメモリ ブロックです。
(1)配列はデータ型char
の単なるブロックです:
例: // 連続する 100 バイトが割り当てられますchar
char c[100];
c
(2a)string
では、文字列を意味する場合、配列とは少し似ていますが、メモリの
読み取りchar
専用セグメントに割り当てられているため、const char*
次のように割り当てる必要があります。const char *p = "hello";
[注:char c[] = "hello";
カテゴリ (1) に属し、(2a) には属しません]
(2b)string
よろしければstd::string
、header からの標準ライブラリ クラスであり、そのドキュメントを参照するか、Webで検索することをお勧めします。