作者 主題: C 陣列 數值轉換  (閱讀 2494 次)

0 會員 與 1 訪客 正在閱讀本文。

kinghun117

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
C 陣列 數值轉換
« 於: 2009-09-18 11:39 »
請問各位大大 我有一個陣列

但目前我所碰到的問題是 Code 裡面有包含 N1 和 N2 這二個是萬用字元 有可能是 00 ~ FF

但我要把他換為 下一行的 Code 排序問題來了

我該如何 寫一個函數 讓 source_string0 N1 N2 換到 replace_string0 N1 N2

我不可能從 00 ~ FF 寫個 255個指令來判斷ˇˇ" 我是新手 一時頭腦轉不過來.. 有沒有其它解法? 請高手指點 感恩 ^^~

const static unsigned char Convert_source_string0[]= 0x1B,0x7E,0x81,0x00,0x4C,0xF0,0x40,0x02,0x18,N1,N2,0xF0,0x40};
const static unsigned char Convert_replace_string0[] = {0x1B,0x2A,0x27,0x18,0x00,N1,N2};
const static unsigned char Convert_source_string1[] = {0x1B,0x25,0x31,N1,N2};
const static unsigned char Convert_replace_string1[] = {0x1B,0x2A,0x27,N2,N1};
const static unsigned char Convert_source_string2[] = {0x1B,0x25,0x33,N1,N2};
const static unsigned char Convert_replace_string2[] = {0x1B,0x5C,N2,N1};

const static struct TAG_Convert_table Convert_table[] = {
{sizeof(Convert_source_string0) - 1, Convert_source_string0, sizeof(Convert_replace_string0) - 1, Convert_replace_string0},
{sizeof(Convert_source_string1) - 1, Convert_source_string1, sizeof(Convert_replace_string1) - 1, Convert_replace_string1},
{sizeof(Convert_source_string2) - 1, Convert_source_string2, sizeof(Convert_replace_string2) - 1, Convert_replace_string2},
{0                                 , NULL                  , 0                                  , NULL                   }
};