某AT指令,以字符AT開始,以回車換行符(0x0D, 0x0A)結束,指令中包含命令、節點地址、節點資料。
如”AT+OPEN=12345678,01\r\n”,該指令中,命令為“AT+OPEN”,節點地址為“12345678”,節點資料為“01”。假定本機節點地址為“12345678”,節點資料的有效值為“01”,“02”...“12”,命令的有效值為“AT+OPEN”,“AT+LOCK”,“AT+INQUIRE”。
從鍵盤輸入一條AT指令,先判斷指令是否正確,如果錯誤輸出“COMMAND ERROR”,程式結束。
如果命令正確則判定節點地址是否與本機節點地址一致,如果不一致,則輸出“NODE ADDRESS ERROR”,程式結束。
如果命令正確則判斷節點資料是否為有效值,如果有效,輸出“OK”,如果無效輸出“NODE DATA ERROR”。
要求:
(1)不使用字串處理庫函式;
(2)定義2個函式,分別實作提取輸入AT指令的命令、節點地址、節點資料和字串的比對,函式的形式引數為指向字符的指標。
uj5u.com熱心網友回復:
基礎的指標操作啊自己寫吧
uj5u.com熱心網友回復:
<br />大佬,來露一手轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/47696.html
標籤:C語言
上一篇:c語言編程題求助
下一篇:inno setup匯入元件出錯
