C++如何将URL编码转成字符串
时间: 2023-12-29 12:06:27 浏览: 156
C++类URL编码和解码使用技巧
在C语言中,可以使用以下函数将URL编码转换为字符串:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char* url_decode(const char* str) {
char* result = (char*)malloc(strlen(str) + 1);
char ch;
int i, j;
for (i = 0, j = 0; str[i] != '\0'; ++i, ++j) {
if (str[i] == '%') {
sscanf(&str[i+1], "%2x", (unsigned int*)&ch);
result[j] = ch;
i += 2;
}
else {
result[j] = str[i];
}
}
result[j] = '\0';
return result;
}
```
使用方法如下:
```c
#include <stdio.h>
int main() {
char* str = "%E4%B8%AD%E5%9B%BD";
char* decoded_str = url_decode(str);
printf("%s\n", decoded_str);
free(decoded_str);
return 0;
}
```
输出结果为:
```
中国
```
阅读全文