1

c++での文字配列と文字列の違いを知りたいです。

誰でもこれに答えることができますか?? お願いします、

ありがとうございます

4

2 に答える 2

3

stringメソッドとカプセル化されたデータを持つクラス/オブジェクトです。

文字配列は、単に文字を保持するための連続したメモリ ブロックです。

于 2013-03-02T06:07:40.210 に答える
2

(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で検索することをお勧めします。

于 2013-03-02T06:12:51.840 に答える