日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言 —— 获取字符串中两个字符之间的的数据

發布時間:2025/10/17 编程问答 10 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言 —— 获取字符串中两个字符之间的的数据 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

問題描述:獲取字符串中兩個字符之間的數據。最近寫SMTP代理,需要獲取發送方與接收方的郵件名稱。

字符串為 “MAIL FROM:<test1@163.com>\r\n” , 獲取字符':'冒號和字符'\r'之間的值 <test1@163.com>

/*C獲取字符串中兩個字符之間的的數據*/ #include <stdio.h> #include <string.h> #define SUCCESS 0int test(char *pcBuf, char *pcRes) {char *pcBegin = NULL;char *pcEnd = NULL;pcBegin = strstr(pcBuf, ":");pcEnd = strstr(pcBuf, "\r");if(pcBegin == NULL || pcEnd == NULL || pcBegin > pcEnd){printf("Mail name not found!\n");}else{pcBegin += strlen(":");memcpy(pcRes, pcBegin, pcEnd-pcBegin);}return SUCCESS; }int main() {char cBuf[40960] = {"MAIL FROM:<test1@163.com>\r\n"};char cRes[40960] = {0}; test(cBuf, cRes);printf("%s\n", cRes); return SUCCESS; } [root@localhost test]# ./strncmp <test1@163.com>

?

總結

以上是生活随笔為你收集整理的C语言 —— 获取字符串中两个字符之间的的数据的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。