2012-05-07 6 views
-2

私はSS番号と同じ形式のアカウント番号を持っています(例えば、123-12-1234)これを保存するにはどのようなC変数タイプを使用すべきですか?プリミティブ型はそのような「数」を保持できますか?簡単な説明も素晴らしいでしょう!ありがとうどのC変数タイプを使用するのですか

+0

「123121234」と書かれていると考えて、どのようにその値を保存できますか? –

答えて

4

これらの数字で何をしたいですか?表示したい場合は、文字列として保存することができます。各セクションが何かを意味し、それらを比較する場合は、3つの整数として格納することができます。多くの比較や並べ替えを行う場合には、表示するときに1 intとして保存し、書式設定を処理することができます。

+0

これをある種のintに割り当てても、それを扱うことはできますが、ダッシュは保持されません。私はこれらをうまく扱うことができるようにCでいくつかの種類の癖があるのだろうかと思っています。特に指定されていない。 – Extinct23

+0

すべては入力によって異なります。何をintに格納していても、ダッシュを取り除く必要があります。それを行う場所は、それに依存します。しかし、あなたはint x = 123-45-6789をすることはできません。さて、あなたはできますが、あなたは減算とダッシュの束を得るでしょう。データベースがある場合は、ダッシュを1回で取り除くことができます。ユーザーの入力を受けている場合は、ダッシュを入力せずに入力するように指示できます。すべてはあなたが何をしようとしているかによって異なります。 – Justin

3

アカウント番号が固定の文字数の場合は、char[11]のような固定長の文字列が適切でしょう。それ以外の場合は、従来のヌル終了文字配列(a.k.a. "C文字列")を使用します。

0

あなたがそれを見渡すと、char */[long] intがあなたのニーズに合っていることがわかります。あなたのニーズに応じて

0

私はそれをchar *として使うと良いでしょう。これを行うと、2レベルのハッシュを実装してアカウント番号を検索することもできます。

関連する問題