#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();
}邮件发件人和主题
最新推荐文章于 2018-08-02 21:00:00 发布
26万+

被折叠的 条评论
为什么被折叠?



