荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: playboy (冷冷的太阳), 信区: Program
标 题: D6=D6=CC=E的邮件该怎么看? (转载)
发信站: BBS 荔园晨风站 (Tue Feb 29 22:17:55 2000), 转信
【 以下文字转载自 Internet 讨论区 】
【 原文由 zzt 所发表 】
【 以下文字转载自 zzt 的信箱 】
发信人: czhu (国姓爷), 信区: Linux
标 题: D6=D6=CC=E的邮件该怎么看? (转载)
发信站: BBS 水木清华站 (Mon Feb 28 16:48:59 2000)
这个程序我碰巧有, 就拿出来共享吧!
#include <stdio.h>
#include <stdlib.h>
int IsHex(char c)
{ if(c>='0' && c<='9') return 1;
if(c>='A' && c<='F') return 1;
if(c>='a' && c<='f') return 1;
return 0;
}
int Char2Hex(char c)
{ if(c>='0' && c<='9') return c-'0';
if(c>='A' && c<='F') return c-'A'+10;
if(c>='a' && c<='f') return c-'a'+10;
}
main()
{
char buf[2048];
int i=0;
gets(buf);
while(1)
{ if(strlen(buf)<=3)
{ printf("%s\n",buf);
}
else
{ for(i=0;i<strlen(buf);i++)
{ if(buf[i =='=' && buf[i+1]!=0 && buf[i+2]!=0)
{ if(IsHex(buf[i+1]) && IsHex(buf[i+2]))
putchar(Char2Hex(buf[i+1])*16+Char2Hex(buf[i+2]));
i+=2;
}
else if(buf[i =='=' && buf[i+1 ==0)
{ i = 0;
break;
}
else putchar(buf[i]);
}
if(i==strlen(buf))putchar('\n');
}
if(gets(buf)==NULL) break;
}
}
--
※ 来源:·BBS 水木清华站 smth.org·[FROM: mmrc.iss.ac.cn]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.11]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.90]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店