2011-03-02 24 views
1

文字の代わりに文字列を使用するのが適切なのはいつですか?逆もまたどうでしょうか?文字の代わりに文字列を使用するのはいつですか?

+8

これは...素晴らしいです... –

+1

ようこそ。それはプログラムの目的によって異なります。一般的には何もありません。 – Mahesh

+3

これは完全に合理的な質問だと私は考えています。なぜこれは閉鎖されたのですか?それはあまりうまく書かれていませんが、実際の質問には質問されています。なぜ文字の代わりに文字列を使用するのか、その逆もあります。実際、質問するのは非常に合理的です。 – templatetypedef

答えて

4

文字列と文字は基本的に異なる概念を表します。

文字は、ある種のグリフを表す単一の分割不可能な単位です。キャラクターと一緒に作業するときは、1つのキャラクターしか持たないことが保証されます。文字を扱う関数は、これが正しいと分かっている場合に最も適しています。たとえば、 "Hangman"と書いていて、ユーザーの推測を処理したい場合、推測を処理する関数が文字列ではなく文字を取ることは意味があります。なぜなら、その関数への入力常に単一の文字でなければなりません。

文字列は、0個以上の文字を取り出してまとめた複合型です。文字列は通常、テキストを表すために使用されます。テキストは長さがゼロであるなど、任意の長さを持つことができます。文字列に作用する関数は、入力が文字で構成されていることが分かっている場合に最も適していますが、そこにいくつの文字があるのか​​は不明です。

固定長の文字配列を使用することもできます。これは、一部のkでは、が正確に k文字であることがわかっている状況に適しています。これはあまり上がることはありませんが、別の選択肢です。

要するに、1グリフの長さのテキストで作業する必要があることを知っているときは、文字を使用してください。入力の長さがわからない場合は、文字列を使用してください。入力が特定の長さであることがわかっている場合は、固定サイズの配列を使用してください。

関連する問題