小数かどうか判別するには?


a  2009-01-05 09:37:44  No: 69362

下の例のような文字列や小数などが入り混じったchar型の変数の配列があります。
これから小数だけを取り出してファイル出力したいのですが、何かいい方法はあるでしょうか?

char name[0]=frame
char name[1]=0.123    ←取り出したい
char name[2]=23
char name[3]=1.234    ←取り出したい


rin  2009-01-05 11:25:47  No: 69363

「.」が入ってるかどうかと、数字以外が入ってないことを判定する
両方が合致したものだけを「小数」であるとして
その後の処理をすればいい。

余談ですが
>下の例のような文字列や小数などが入り混じったchar型の変数の配列があります。
>char name[0]=frame
>char name[1]=0.123    ←取り出したい
>char name[2]=23
>char name[3]=1.234
この5行は、嫌な違和感を感じてしまいますな
文字と文字列、とか、char型の変数と配列を
使い分けて言葉にする癖がまだないだけなのか、
それとも違いを勘違いしてるのか...


επιστημη  URL  2009-01-05 18:43:19  No: 69364

12. や 123.0, 22.0000 はどう扱いましょうか。


そだ  2009-01-06 06:43:29  No: 69365

>下の例のような文字列や小数などが入り混じったchar型の変数の配列
>char name[0]=frame
>char name[1]=0.123    ←取り出したい
>char name[2]=23
>char name[3]=1.234    ←取り出したい 
char* name[] = {"frame", "0.123", "23", "1.234"};
かな?
特に変な入力("frame.frame"とか"1.00.00"とか)がないのなら
strstrで"."を探してあげればいいんじゃないでしょうか。。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加