荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店