11-26-2014 05:44 AM - 編集済み 11-26-2014 06:00 AM
いつもお世話になっております.
今,文字列から数値化を行おうとしております.
-\s\s\s\s\s\s200,-\s\s\s\s\s\s300,K,K,R\r\n
上記の文字列からそれぞれ数値として-200、-300を別々に取り出したいと考えておりますが
うまく動作しないので,ご助言いただけると幸いです.
解決済! 解決策の投稿を見る。
11-26-2014 07:14 AM
11-26-2014 07:42 AM
Scan from string (文字列からスキャン) で、形式指定子を %f にしてやれば、
マイナスと数値がスペースで隔てられていても、読み取ってくれました。
幅が決まっていなくても構いません。
ただし、文字列が整数で、読み取りたい表示器も整数だとしても、形式指定子は f (浮動小数点扱い) を
指定しないとダメみたいです。(整数だとしても、%d だとダメでした)
後半の、K,K,R の部分は文字列からスキャンだと、%s はそれ以降全部もってってしまうので、
スプレッドシート文字列から配列に変化する関数で、カンマをデリミタに分離しています。
(vi は、ver.6 なので、かなり古いバージョンですが)
11-27-2014 03:14 AM
S.A.Mさん,M.Shiraishiさん
ご助言ありがとうございます.
無事解決することができました.
今後ともよろしくお願いいたします.
CX11