Chinaunix首页 | 论坛 | 博客
  • 博客访问: 343672
  • 博文数量: 88
  • 博客积分: 2011
  • 博客等级: 大尉
  • 技术积分: 885
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-21 14:50
文章分类

全部博文(88)

文章存档

2010年(88)

我的朋友

分类: C/C++

2010-10-03 12:42:14

     已知一个字串由GBK汉字和ansi编码的数字字母混合组成,编写c语言函数实现从中去掉所有ansi编码的字母和数字(包括大小写),要求在原字串上返回结果。
函数接口为:int filter_ansi(char* gbk_string)
注:汉字的GBK编码范围是0x8140-0xFEFE。

int filter_ansi(char *gbk_string)
{
    assert(gbk_string!=NULL);
    char *src = NULL;
    char *dst = NULL;
    src = dst = gbk_string;
    while(*src)
    {
       if(*src & 0x80)
       {
           *dst++ = *src++;
           *dst++ = *src++;
       }
       else
           src++;
    }
    *dst = '\0';

return 1;
}
阅读(1314) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~