亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

解析基于C語言的指令

2020-02-24 14:34:39
字體:
來源:轉載
供稿:網友

為了方便各位小伙伴們更好的學習C語言,今天武林技術頻道的小編專門為大家整理了一些資料,供大家交流學習,下面就跟隨武林技術頻道的編輯一起來看看解析基于C語言的指令吧。

這雖然只是指令解析的一部分,但這是最核心部分。完整指令為:AT+REG[admin][2][00:0C:29:AA:0B:A7]。
/****************************************************************
?**文件:GetParameters.c
?**簡要描述:指令解析
?**注:1.這種情況下“AT+ABC[ha12ha[1122]”--即中間少了一個], 則解析的結果為ha12ha[1122。
??????? 2.默認參數的大小不超過20字節
??????? 3.最多解析三個參數。
??????? 4.指令結尾必須為空即'/0'或'/n'。
?***************************************************************/
?

復制代碼 代碼如下:

#include
#include
//保存參數的結構體
typedef struct parameters
{
?char str1[20];? //第一個參數
?char str2[20];? //第二個參數
?char str3[20];? //第三個參數
}parameters_t;

?
/***** 獲取參數 **********************************************/
//返回值為獲取參數的個數,-1表示指令錯誤
int Getparams(char* data, parameters_t* pparam)

{
?int len = 0;
?memset(pparam, 0, sizeof(parameters_t));

?//第一個參數
?{
? //如果為空或換行,則說明沒有參數
? if( 0 == *data || '/n' == *data)
? {
?? _ERROR("no parameter!");
?? return 0;
? }
? //如果為'['字符,則說明后面還有參數
? if( strncmp(data, "[", 1) )
? {
?? _ERROR("first parameter err:? can't find '['");
?? return -1;
? }
? data += 1;
? //如果'['后有']'結束字符,則說明參數有效
? if( !strstr(data, "]") )
? {
?? _ERROR("first parameter err:? can't find ']'");
?? return -1;
? }
? //得到第一個參數的長度
? len = strstr(data, "]") - data;
? if(20 <= len)
? {
?? _ERROR("param one is too long!");
?? return -1;
? }
? //得到第一個參數
? strncpy(pparam->str1, data, len);
? //printf("str1 : %s/n", pparam->str1);
?}

?//第二個參數
?{
? data += (len + 1);
? //如果為空,則說明只有一個參數
? if( 0 == *data || '/n' == *data)
? {
?? //printf("only one parameter!/n");
?? return 1;
? }
? //如果為'['字符,則說明后面還有參數
? if( strncmp(data, "[", 1) )
? {
?? _ERROR("second parameter err:? can't find '['");
?? return -1;
? }
? data += 1;
? //如果'['后有']'結束字符,則說明參數有效
? if( !strstr(data, "]") )
? {
?? _ERROR("second parameter err:? can't find ']'");
?? return -1;
? }
? len = strstr(data, "]") - data;
? if(20 <= len)
? {
?? _ERROR("param two is too long!");
?? return -1;
? }?
? //得到第二個參數
? strncpy(pparam->str2, data, len);
? //printf("str2 : %s/n", pparam->str2);
?}

?//第三個參數
?{
? data += (len + 1);
? if( 0 == *data || '/n' == *data)
? {
?? //printf("only two parameter!/n");
?? return 2;
? }
? if( strncmp(data, "[", 1) )
? {
?? _ERROR("third parameter err:? can't find '['");
?? return -1;
? }
? data += 1;
? if( !strstr(data, "]") )
? {
?? _ERROR("third parameter err:? can't find ']'");
?? return -1;
? }
? len = strstr(data, "]") - data;
? if(20 <= len)
? {
?? _ERROR("param three is too long!");
?? return -1;
? }?
? strncpy(pparam->str3, data, len);
? //printf("str3 : %s/n", pparam->str3);
?}

?data += (len + 1);
?if( 0 != *data && '/n' != *data)
?{
? _ERROR("too much parameter!");
? return -1;
?}?

?return 3;
}
?


這就是指令(字符串)解析,目的是獲取參數.。更多精彩內容,盡在https://js.Vevb.com。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色视频www在线播放国产成人| 国产精品自拍网| 国产精品成人一区二区三区吃奶| 国产精品一区二区久久久| 超薄丝袜一区二区| 国产成人涩涩涩视频在线观看| 91免费人成网站在线观看18| 2019国产精品自在线拍国产不卡| 亚洲午夜精品视频| 久久久久久亚洲精品| 一二美女精品欧洲| 欧美激情视频一区二区| 45www国产精品网站| 国产日韩精品在线| 久久精品这里热有精品| 日韩欧美在线国产| 日韩精品极品毛片系列视频| 日韩在线观看电影| 国产亚洲在线播放| 91高清免费视频| 亚洲精品国偷自产在线99热| 91精品视频在线免费观看| 久久久久久亚洲| 亚洲欧洲黄色网| 国模叶桐国产精品一区| 国产精品免费观看在线| 久久久久久久久国产| 欧美国产第二页| 久久久久久久久久久免费| 欧美疯狂做受xxxx高潮| 久久久免费av| 国产偷国产偷亚洲清高网站| 国产在线观看一区二区三区| 992tv成人免费影院| 亚洲美女又黄又爽在线观看| 性欧美激情精品| 超碰91人人草人人干| 国产精品视频精品视频| 日韩视频精品在线| 91精品久久久久久久久久| 精品视频9999| 久久伊人精品视频| www.久久色.com| 97人人做人人爱| 欧美日韩一区二区免费在线观看| 国产精品久久久久久久午夜| 日韩精品视频在线观看网址| 欧美激情一级欧美精品| 亚洲另类激情图| 色偷偷噜噜噜亚洲男人的天堂| 亚洲第一页中文字幕| 国产午夜精品视频免费不卡69堂| 亚洲九九九在线观看| 国产成人拍精品视频午夜网站| 裸体女人亚洲精品一区| 日韩亚洲一区二区| 欧美黑人性生活视频| 国产成人涩涩涩视频在线观看| 欧美中文字幕视频在线观看| 国产精品久久久久久久美男| 欧美日韩美女视频| 日韩av免费看网站| 久久久人成影片一区二区三区观看| 欧美另类精品xxxx孕妇| 上原亚衣av一区二区三区| 欧美性猛交视频| 欧洲午夜精品久久久| 欧美巨乳美女视频| 在线成人免费网站| 日韩视频―中文字幕| 中文字幕一区二区三区电影| 日韩成人久久久| 亚洲美女av在线| 日韩av影视在线| 在线色欧美三级视频| 欧美性黄网官网| 久久久久久久久电影| 日韩高清电影好看的电视剧电影| 国产成人自拍视频在线观看| 午夜伦理精品一区| 亚洲高清免费观看高清完整版| 国产精品 欧美在线| 亚洲免费电影在线观看| 国产一区二区久久精品| 亚洲成人精品在线| 国产999精品久久久影片官网| 一区二区三区国产视频| 国精产品一区一区三区有限在线| 欧美激情第99页| 亚洲视频在线视频| 精品国产91久久久久久| 久热精品视频在线观看| 国产午夜精品全部视频播放| 成人字幕网zmw| 欧美壮男野外gaytube| 国产日本欧美一区二区三区| 黄网站色欧美视频| 精品国产一区二区三区在线观看| 亚洲片在线观看| 欧美国产日韩视频| 成人黄色免费在线观看| www.亚洲免费视频| 97国产真实伦对白精彩视频8| 欧美视频第一页| 亚洲成人三级在线| 久久久久久久久久久91| 97热精品视频官网| 在线观看日韩www视频免费| 热99久久精品| 欧美亚洲一级片| 在线电影欧美日韩一区二区私密| 成人在线免费观看视视频| 亚洲成人精品在线| 欧美性猛交xxxx免费看漫画| 日韩精品福利网站| 亚洲性av在线| 久久综合伊人77777尤物| 亚洲丝袜一区在线| 韩国欧美亚洲国产| 欧美黄网免费在线观看| 久久精品国产清自在天天线| 在线看福利67194| 久久久久国色av免费观看性色| 国产精品欧美一区二区三区奶水| 欧美激情欧美狂野欧美精品| 欧美大胆在线视频| 久久婷婷国产麻豆91天堂| 亚洲人成网7777777国产| 亚洲日本成人女熟在线观看| 久久久久久香蕉网| 日韩电影在线观看免费| 亚洲精品www| 久久频这里精品99香蕉| 欧美一级黑人aaaaaaa做受| 精品电影在线观看| 国产精品久久久久久久久久久久久| 亚洲欧美成人在线| 久久久久国产一区二区三区| 奇米影视亚洲狠狠色| 欧美黑人极品猛少妇色xxxxx| 视频直播国产精品| 国内精品久久久久久久| 亚洲成年人在线播放| 亚洲欧美中文日韩在线| 亚洲欧美日韩中文在线| 欧美最猛性xxxxx亚洲精品| www.欧美视频| 亚洲国产精品女人久久久| 毛片精品免费在线观看| 欧美性猛交xxxx乱大交极品| 日韩电影中文字幕在线观看| 亚洲国产高清福利视频| 国产在线观看不卡| 欧美日韩国产第一页| 亚洲午夜性刺激影院| 国产精品麻豆va在线播放| 91精品国产色综合久久不卡98| 在线亚洲欧美视频| 精品成人在线视频| 精品久久久久久中文字幕| 2019国产精品自在线拍国产不卡| 欧美亚洲国产精品| 国产精品444| 亚洲国产一区二区三区在线观看|