バグ?

メモ。
里々の変数の処理にバグ?

  • 変数が「メー」を含むとうまく動かない。
  • 「メー」のバイト列はShift-JISで 83 81 81 5B
  • 「=」のバイト列はShift-JISで 81 81
  • ()内の展開で、式かどうかの判定処理があやしい?
  • というかそもそも2バイト全般がやばいんじゃないか、これ…


というわけでstrstrのgrep

satori_sentence.cpp(166):char*	id = strstr(buf, "\t"); // 選択肢ラベルとジャンプ先の区切り
satori_sentence.cpp(235):if ( (v=strstr(p, "\t"))!=NULL ) { // 変数名と変数に設定する内容の区切り
satori_sentence.cpp(238):else if ( (v=strstr(p, "="))!=NULL || (v=strstr(p, "="))!=NULL ) {

…ビンゴー。strstr_hzに置き換えればうまくいくかな?

→strstrを全部strstr_hzに置き換えたらうまくいったみたい。
あとでこみっちょしよう…