文字列を配列にするには??

解決


とんさん  2003-07-18 07:01:14  No: 4168  IP: [192.*.*.*]

文字列(A,B,C,D, … ,N)を、
カンマで切った配列に変換するにはどのようになるでしょうか?

単純にカンマまでを読んで、配列の器にコピー…
を繰り返すんでしょうか?

それとも何か関数ってあるのですか?
ちなみに、各要素は実際には整数であり、
配列への変換後に型変更の予定です。

編集    削除
たかみちえ  URL  2003-07-18 08:05:57  No: 4169  IP: [192.*.*.*]

文字列はその時点ですでに配列です。Delphiでは、文字列を配列として扱うことができるようになっています。
var S : String;
  …
    ShowMessage(S[0]);
  …

  というわけではなくて、カンマ区切り→数値なんですね。
これは、Delphiにある関数だけを使うと面倒なことになるので、
下記ページで紹介されているStrTok関数を使うといいでしょう。
http://member.nifty.ne.jp/kirikiri/

編集    削除
にしの  2003-07-18 08:07:41  No: 4170  IP: [192.*.*.*]

TStringListの、CommaTextプロパティをヘルプで調べてみてください。

編集    削除
とんさん  2003-07-18 18:44:39  No: 4171  IP: [192.*.*.*]

レス、ありがとうございます。
なるほど。根本的に文字列そのものを理解できていなかったみたいです。
CommaTextのPropatyも確認しました。

どうもありがとうございました。

編集    削除