重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

wsprintf関数(書式制御文字列)について

ActiveBasic 4.24.00を使用しています。
今回、wsprintf関数をつかって数列を4桁に整えたいのですが、
この関数の使い道がよく分かりません。
(大雑把に、何か規則どおりに文字列を整えるという意味で捉えている)

変数 n に数字(n=1,2,3,4,5,6・・・・・・)をForループで入れて行く途中で
n=1のとき、0001
n=2のとき、0002
n=3のとき、0003
・・・
n=10のとき、0010
n=11のとき、0011
・・・
n=100のとき、0100
・・・

このような感じにしたいのですが、使い方がまったく分かりません。

参考書(ABのオフィシャルユーザーガイド)などをみたら、
第二引数に、%dだの%s\%sだの、よく分からないものが書いてあります。

とりあえず、早急にしたいことは、
数列を4桁に整えることです。
もし余力がありましたら、%やdやsや\などの違いと、wsprintf関数の使い方の詳細も
ご教授いただければ幸いです。

よろしくお願いします。

A 回答 (1件)

printf()系関数の書式指定文字列はC言語に準拠させているでしょうから,


  wsprintf(szBuf, "%04d", n)
でしょう,たぶん。szBufは出力先配列(へのポインタ)です,念のため。

http://www.k-cube.co.jp/wakaba/server/format.html
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

なるほど、勉強になります。
とても見やすいサイト、ありがとうございます。
少しずつ理解していきたいと思います。

お礼日時:2010/09/25 23:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!