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