C語言 提取子字串

2021-07-12 02:18:51 字數 647 閱讀 6456

編寫乙個函式,它從乙個字串中提取乙個子字串。函式原型如下:

int substr(char dst, char src,int start, int len)

{}目標是:從 src 陣列起始位置向後偏移 start個字元的位置開始,最多複製 

len 個非nul字元到 dst陣列。在複製完畢之後,dst 陣列必須以nul位元組結尾。

函式的返回值是儲存於 dst 陣列中的字串的長度。

**實現:

#include #include int substr(char dst, char src, int start, int len)

if (strlen(src) < len)

ret = len;

while (len)

*dst = '\0';

return ret;

}int main()

; int ret = substr(arr, p, 4,5);

printf("%d\n", ret);

printf("%s\n", arr);

system("pause");

return 0;

}

本文出自 「vs呂小布」 部落格,請務必保留此出處

C 子字串查詢及提取

strstr 與find 均可用於字串的查詢,乙個返回的是記憶體的位置,乙個卻是目標字元在字串中的下標。函式原型 extern char strstr char str1,const char str2 str1 被查詢目標 str2 要查詢物件 返回值 若str2是str1的子串,則返回str2在...

字串提取

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

字串提取

比如乙個字串 110,hello,119,world,120,computer 我想提取第3個逗號 之後 第4個逗號 之前 的那一段,即 world 如何用 實現 如下 define uart recv field lenth 512 define uint16 unsigned short uin...