#include <stdio.h> /* 从以下内容中找出发件人(sos_61361@qq.com)和主题 (He who would search for pearl must dive deep.) Sender:sos_61361@qq.com\n\ Time:2014-04-05\n\ Subject:motto\n\ Recipients:Yoyo.520@gmail.com\n\ Details:He who would search for pearl must dive deep. */ /*FindSenderSubject2可任意指定要找哪个字符串之后的内容,可扩展性好,而且收件人始终在主题的前面*/ void FindSenderTopics(const char * StrIn,char *StrOut) { char p1[] = "Sender:"; char p2[] = "Topics:"; char tem[256] ={0}; int j = 0,i = 0,n = 0,m = 0; bool flag; while( '\0' != StrIn[j] ) { /*找p1*/ for(n=0;n<sizeof(p1)-1;n++) { flag = true; if(p1[n] != StrIn[j+n]) { flag = false; break; } } if(true == flag ) { i = j+sizeof(p1)-1; while('\n' != StrIn[i]) { *StrOut++ = StrIn[i++]; } *StrOut++ = ' '; j = i; continue; } /*找p2*/ for(n=0;n<sizeof(p2)-1;n++) { flag = true; if(p2[n] != StrIn[j+n]) { flag = false; break; } } if(true == flag ) { i = j+sizeof(p2)-1; while('\n' != StrIn[i]) { tem[m++] = StrIn[i++]; } tem[m] = '\0'; j = i; } j++; } for(i = 0; i < m; i++) *StrOut++ = tem[i]; *StrOut = '\0'; } void main() { char in[256] = {" Time:2014-04-05\n\ Details:He who would search for pearl must dive deep.\n\ Topics:motto\n\ Recipients:Yoyo.520@gmail.com\n\ Sender:sos_61361@qq.com\n\ "}; char out[256] = {0}; FindSenderTopics(in,out); puts(out); getchar(); }
邮件发件人和主题
最新推荐文章于 2021-12-20 15:55:51 发布