UCHAR型の文字列を出力させるには


Re  2005-11-12 00:29:39  No: 59536

UCHAR Ssid[32] ={0};
と宣言して、Ssidの中にある文字列を入れて、
中身を確認するために、printf("%u\n",Ssid);  と
したのですが、文字列ではなく数字が出力されます。
文字列を出力するには、どうすればよいのでしょうか?


Blue  2005-11-12 00:43:19  No: 59537

普通に "%s" ではダメでしたっけ?


Re  2005-11-12 00:55:08  No: 59538

返信ありがとうございます。
"%s"では、何も出力されませんでした。


シャノン  2005-11-12 00:56:34  No: 59539

> Ssidの中にある文字列を入れて、

その「ある文字列を入れて」いるコードを載せてください。


Blue  2005-11-12 01:06:52  No: 59540

> "%s"では、何も出力されませんでした。
とは
> UCHAR Ssid[32] ={0};
のままで出力しようとしていますか?

文字列
http://wisdom.sakura.ne.jp/programming/c/c17.html


Blue  2005-11-12 01:08:26  No: 59541

> Ssidの中にある文字列を入れて
とあるので、ちがいますね。

> その「ある文字列を入れて」いるコードを載せてください。
それがないと、なんともいえそうもないですね。


ひでらん  2005-11-12 02:42:57  No: 59542

asciiで表示できないコードが入ってたり・・・・
なんて事はないのかなぁ。


ひでらん  2005-11-12 02:44:08  No: 59543

あ、数字が表示されるんですね。
ごめんなさい、違いますね・・・。


Blue  2005-11-12 02:53:56  No: 59544

> あ、数字が表示されるんですね。
これは Ssid[32] のポインタの値(&Ssid[0]でいいのかなぁ?)でしょう。
この書式指定でキャストせず渡していいものか微妙ポイですね。


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

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






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