16進数を変数に入れる
16進数を変数に入れる
下記のようなプログラムを実行すると5cと表示されます。
これを変数に入れてから表示したいのですがどのようにすればよいでしょうか??
利用目的としてはchar s[]=5c;と一致したら何かを実行する処理をするためです。
うまく動いたプログラムは下に書いてあります。
これを変数に入れてから表示したいのですがどのようにすればよいでしょうか??
利用目的としてはchar s[]=5c;と一致したら何かを実行する処理をするためです。
うまく動いたプログラムは下に書いてあります。
最後に編集したユーザー net921 on 2012年4月01日(日) 09:05 [ 編集 1 回目 ]
Re: 16進数を変数に入れる
僕には、checksumという変数に入っているように見えるのですが。そういうことではなくて?net921 さんが書きました: これを変数に入れてから表示したい
Re: 16進数を変数に入れる
こうするとifのところでエラーになります。
うまく動いたプログラムは下に書いてあります。
うまく動いたプログラムは下に書いてあります。
最後に編集したユーザー net921 on 2012年4月01日(日) 09:05 [ 編集 1 回目 ]
Re: 16進数を変数に入れる
このようにしましたがifの中が実行されません。
うまく動いたプログラムは下に書いてあります。
うまく動いたプログラムは下に書いてあります。
最後に編集したユーザー net921 on 2012年4月01日(日) 09:04 [ 編集 3 回目 ]
Re: 16進数を変数に入れる
このif文は、buf[0]のアドレスと文字列リテラル"5c"の先頭のアドレスとを比較しています。
通常、両者は相異なります。よって、このif文は偽となります。
buf[]の中身が"5c"であるかどうかを調べるには、
strcmp()あたりを使うのがいいと思います。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。