stray ‘\342’ in program って言われる

 Arduino IDEにて。

 ここによれば、サイトからのコピペでそうなる、ユニコードのやつが使われてるから、みたいなことが書いてあった。

 引用符を通常のASCII引用符(0x22、 “)に置き換えれば、動作するはずです。

 確かに二重引用符が問題になっていた。自分で入力し直したらOKになった。

 あと、char変数を文字列として比べるのに「==」を使っちゃだめだそうだ。

 C 言語での char 変数の比較

 strcmpを使う。同じなら0が返ってくる。これはイメージとは違う。解説を見れば、なるほど、と思う。

 何もわかってなかったなあ。勉強しなくては。

コメント