UCHAR Ssid[32] ={0};
と宣言して、Ssidの中にある文字列を入れて、
中身を確認するために、printf("%u\n",Ssid); と
したのですが、文字列ではなく数字が出力されます。
文字列を出力するには、どうすればよいのでしょうか?
普通に "%s" ではダメでしたっけ?
返信ありがとうございます。
"%s"では、何も出力されませんでした。
> Ssidの中にある文字列を入れて、
その「ある文字列を入れて」いるコードを載せてください。
> "%s"では、何も出力されませんでした。
とは
> UCHAR Ssid[32] ={0};
のままで出力しようとしていますか?
文字列
http://wisdom.sakura.ne.jp/programming/c/c17.html
> Ssidの中にある文字列を入れて
とあるので、ちがいますね。
> その「ある文字列を入れて」いるコードを載せてください。
それがないと、なんともいえそうもないですね。
asciiで表示できないコードが入ってたり・・・・
なんて事はないのかなぁ。
あ、数字が表示されるんですね。
ごめんなさい、違いますね・・・。
> あ、数字が表示されるんですね。
これは Ssid[32] のポインタの値(&Ssid[0]でいいのかなぁ?)でしょう。
この書式指定でキャストせず渡していいものか微妙ポイですね。
ツイート | ![]() |