• ベストアンサー

WORDをcharに変換する方法

MFCデータ型のWORD(C言語のunsigned(signed)short)の値を)char型に変換する方法をご存知の方がいらっしゃったらお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • alfeim
  • ベストアンサー率58% (114/195)
回答No.3

それってC標準関数のitoa()じゃ、なにか不味いんでしょうか? #include <stdlib.h> ... WORD wNumeric = 123; char pszConvertNumeric[256]; itoa(wNumeric, pszConvertNumeric, 6); ってな感じでいけると思いますけど・・・ この方法で不味いのであれば補足してください。 itoa()に関してはMSDN libraryを参照してください。

tanosuke
質問者

お礼

お答えをいただいた皆さんありがとうございます。 itoa()かぁ。atoi()は知ってたけど、C標準関数知らないでVC使うのきついかも、しかも業務で・・・。 C言語勉強しなおします。 これからもよろしくお願いします。

その他の回答 (2)

  • itohh
  • ベストアンサー率45% (210/459)
回答No.2

こんにちは。itohhといいます。 簡単なところでは。 WORD b=123; char c[10]; sprintf(c,"%d", b ); では、いけませんか?

  • jppy
  • ベストアンサー率14% (14/99)
回答No.1

(char)でキャストすれば良いのでは?そうじゃないのかな?

tanosuke
質問者

補足

補足です。すみません。 例えば WORD word=123をchar型の文字列"123"に変換し、 char* charにstrcpy()で値をコピーするという処理を現在 思案中です。

関連するQ&A