70,023
社区成员




#include <stdio.h>
#define BUF_LEN 1024
#define EMAIL_LEN 80
#define QUOTE1(q) #q
#define QUOTE(q) QUOTE1(q)
char s[]="\"单身\"<760026313@qq.com>; \"XXD\"<502144951@qq.com>; \"凤凰\"<542307112@qq.com>;\"\" <111@qq.com>;\"\" <222@sina.com.cn>;\"\" <333@yahoo.com>;";
char *p,*q;
int n,k;
char e[EMAIL_LEN];
char b[BUF_LEN];
void main() {
p=s;
q=b;
while (1) {
if (1==sscanf(p,"%*[^<]<%"QUOTE(EMAIL_LEN)"[^>]>%n",e,&n)) {
p+=n;
k=sprintf(q,"%s|",e);
q+=k;
if (q-b>BUF_LEN-EMAIL_LEN) break;
} else break;
}
q[-1]=0;//去掉末尾的|
printf("%s\n",b);
}
//760026313@qq.com|502144951@qq.com|542307112@qq.com|111@qq.com|222@sina.com.cn|333@yahoo.com