字串提取

2022-05-12 12:01:20 字數 1091 閱讀 6539

比如乙個字串「110,hello,119,world,120,computer」,我想提取第3個逗號「,」之後(第4個逗號","之前)的那一段,即「world」;如何用**實現;

如下:#define uart_recv_field_lenth 512

#define uint16 unsigned short

uint16 field( char* inputsentence,char *outbuf,uint16 desired_field_number)

; memset (outbuf, 0, uart_recv_field_lenth);

//找到想要提取的引數位置

while( current_field_number < desired_field_number && index < string_length )

index++;

} //提取引數字段

if ( current_field_number == desired_field_number )

return_string[index1]= inputsentence[ index ];

index++;

index1++;}}

memcpy(outbuf,return_string,index1);

return index1;

}

返回值為提取字串的長度

char* inputsentence ,輸入原始字串指標

char *outbuf ,輸出字串指標

uint16 desired_field_number) ,提取字串的位置

如開頭所假設,char *inputsentence = 「110,hello,119,world,120,computer」; char outbuf=;

呼叫field(inputsentence, outbuf, 3);  則outbuf內容為「world」;

擴充套件:1.這裡的提取識別符號為逗號「,」,那麼如果識別符號為「,」,「*」等多種,同樣可以解決。

2.如果字串中僅為數字,對所得字串數位化處理即可。

3.可用來判斷字串中兩個識別符號之間的字串的長度。

字串提取

請從字串中提取以最後乙個 img 開頭 以最後乙個 img 結尾的字串,未找到匹配的字串返回 null 可能包含 img img 的字串擷取後的字串bbb img ccc img ddd img eee img img ddd img eee img abcnull先找出最後乙個 img 的 所在下...

MySQL字串規則提取

delimiter drop function ifexists data extract create function data extract aimstring varchar 100 charset utf8,flag int returns varchar 50 charset utf8...

strtok分割字串提取

char strtok char s,const char delim 分解字串為一組字串。s為要分解的字串,delim為分隔符字元 如果傳入字串,則傳入的字串中每個字元均為分割符 首次呼叫時,s指向要分解的字串,之後再次呼叫要把s設成null。strtok函式會破壞被分解字串的完整,呼叫前和呼叫後...