C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: COBOL 文字列分割について


(過去ログ 96 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■57160 / inTopicNo.1)  COBOL 文字列分割について
  
□投稿者/ ピーチ (1回)-(2011/02/16(Wed) 09:17:17)

分類:[その他の言語] 

UNSTRING TEMP DELIMITED BY ' ' INTO
NAME(1) NAME(2) NAME(3) NAME(4) NAME(5)
NAME(6) NAME(7) NAME(8) NAME(9) NAME(10).

質問です。上記ソースだと、NAMEは10個固定なので
11個有った場合は困ります。よって、分割文字列が
何個きても動作するような方法はあるのでしょうか?


VBでいうとこういう事を↓、COBOLでしたいのですが・・・。
Dim A As String = "ABC DEF 12 zy"
Dim B() As String
Sub Main()
B = Split(A, " ")
For Each C As String In B
Console.WriteLine(C)
Next
End Sub

引用返信 編集キー/
■57181 / inTopicNo.2)  Re[1]: COBOL 文字列分割について
□投稿者/ shu (442回)-(2011/02/16(Wed) 16:03:00)
No57160 (ピーチ さん) に返信

COBOLはさっぱりですが
http://www16.plala.or.jp/hiyokogumi/dic/a_unstring.html
によると

WITH POINTERに変数みたいのを指定しておくと10個終わったときの
位置が分かるので継続すれば出来そうな気がします。

引用返信 編集キー/
■57242 / inTopicNo.3)  Re[2]: COBOL 文字列分割について
□投稿者/ ピーチ (2回)-(2011/02/18(Fri) 15:35:41)
No57181 (shu さん) に返信
> ■No57160 (ピーチ さん) に返信
>
> COBOLはさっぱりですが
> http://www16.plala.or.jp/hiyokogumi/dic/a_unstring.html
> によると
>
> WITH POINTERに変数みたいのを指定しておくと10個終わったときの
> 位置が分かるので継続すれば出来そうな気がします。
>
上記サイトを参考にし、うまくいきました。
ありがとうございます。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -