乐哈哈旅游视频网:
随笔 - 186  文章 - 1  评论 - 149  阅读 - 93万

CGI做中文处理时的问题!

#include   <stdio.h>  
  #include   <stdlib.h>  
   
  int   main(void)  
  {  
    unsigned   int   i=0,max=30;  
    char*   dest;  
    dest=(char*)malloc(max);  
    if(!dest)exit   (1);  
    printf("input   your   code   string:   ");  
    while((dest[i]=getchar())=='%')  
    {  
  if((dest[++i]   =getchar())   >=   'A')  
  dest[i]   =   ((dest[i]   &   0xdf)   -   'A')   +   10;  
  else  
  dest[i]   =   dest[i]   -   '0';  
  if((dest[++i]   =getchar())   >=   'A')  
  dest[i]   =   ((dest[i]   &   0xdf)   -   'A')   +   10;  
  else  
  dest[i]   =   dest[i]   -   '0';  
  dest[i/3]=dest[i]+dest[i-1]*16;  
  i++;  
  if(i==max)  
  {  
  max+=max;  
  dest=(char*)realloc(dest,max);  
  if(!dest)   exit(1);  
  }  
    }  
    dest[i/3]='\0';  
    printf("this   decode   string   is:%s\n",dest);  
    free(dest);  
    return   0;  
  }  
   
   
  献丑了:)  
   
  你输入一段%**%**   试试
posted on   riky  阅读(553)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
< 2007年5月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

乐哈哈旅游视频网:
点击右上角即可分享
微信分享提示