简介本文介绍一个C++代码片段:C++字符串通过URL编码,感兴趣的朋友可以参考一下。
C++字符串通过URL编码
string urlEncode(const string& URL)
{
string result = "";
for (unsigned int i = 0; i<URL.size(); i++)
{
char c = URL[i];
if (
('0' <= c && c <= '9') ||
('a' <= c && c <= 'z') ||
('A' <= c && c <= 'Z') ||
c == '/' || c == '.' || c == ':' || c == '_'
)
{
result += c;
}
else
{
int j = (short int)c;
if (j < 0)
{
j += 256;
}
int i1, i0;
i1 = j / 16;
i0 = j - i1 * 16;
result += '%';
result += dec2hexChar(i1);
result += dec2hexChar(i0);
}
}
return result;
}
dec2hexChar()函数如下:
char dec2hexChar(short int n)
{
if (0 <= n && n <= 9)
{
return char(short('0') + n);
}
else if (10 <= n && n <= 15)
{
return char(short('A') + n - 10);
}
else
{
return char(0);
}
}
本文向大家介绍一个C++实战项目:手把手教你了解并解决TCP粘包问题。通过该实战项目可以了解TCP粘包问题产生的原因及解决方式,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:Libevent网络库实现简单TCP服务端及客户端,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++使用Websocket++实现WebSocket客户端通信,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文介绍一个C++代码片段:C++通过HTTP下载文件,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:libcurl实现上传文件支持中文路径,具有一定的C++实战价值,感兴趣的朋友可以参考一下。
本文向大家介绍一个C++实战项目:C++多线程实现TCP服务器端同时和多个客户端通信。服务器同时可以和多个客户端建立连接,进行交互,具有一定的C++实战价值,感兴趣的朋友可以参考一下。