运行截图:
- 把cgi编码转为char*类型
1 //把cgi编码转为char*类型 2 char* change(char *str) 3 { 4 //分配内存 5 char *tempstr = malloc(strlen(str) + 1); 6 7 //x是tempstr的下标,y是str的下标 8 int x = 0, y = 0; 9 char assii_1, assii_2; 10 while (str[y]) 11 { 12 if ((tempstr[x] = str[y]) == '%') 13 { 14 //获取第一个字符 15 if (str[y + 1] >= 'A') 16 { 17 assii_1 = str[y + 1] - 55; 18 19 } 20 else 21 { 22 assii_1 = str[y + 1] - 48; 23 } 24 //获取第二个字符 25 if (str[y + 2] >= 'A') 26 { 27 assii_2 = str[y + 2] - 55; 28 } 29 else 30 { 31 assii_2 = str[y + 2] - 48; 32 } 33 tempstr[x] = assii_1 * 16 + assii_2; 34 35 y += 2; 36 37 } 38 x++; 39 y++; 40 } 41 //最后一位置零 42 tempstr[x] = '