日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > c/c++ >内容正文

c/c++

c++ encode 函数_encode 在C++中的用法

發(fā)布時(shí)間:2023/12/16 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++ encode 函数_encode 在C++中的用法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

C++語(yǔ)言的url encode 的用法給你一段代碼你就明白了

std::string UrlEncode(const std::string& szToEncode)

{

std::string src = szToEncode;

char hex[] = "0123456789ABCDEF";

string dst;

for (size_t i = 0; i < src.size(); ++i)

{

unsigned char cc = src[i];

if (isascii(cc))

{

if (cc == ' ')

{

dst += "%20";

}

else

dst += cc;

}

else

{

unsigned char c = static_cast(src

[i]);

dst += '%';

dst += hex[c / 16];

dst += hex[c % 16];

}

}

return dst;

}

std::string UrlDecode(const std::string& szToDecode)

{

std::string result;

int hex = 0;

for (size_t i = 0; i < szToDecode.length(); ++i)

{

switch (szToDecode[i])

{

case '+':

result += ' ';

break;

case '%':

if (isxdigit(szToDecode[i + 1]) && isxdigit

(szToDecode[i + 2]))

{

std::string hexStr = szToDecode.substr(i + 1,

2);

hex = strtol(hexStr.c_str(), 0, 16);

//字母和數(shù)字[0-9a-zA-Z]、一些特殊符號(hào)[$-_.+!

*'(),] 、以及某些保留字[$&+,/:;=?@]

//可以不經(jīng)過(guò)編碼直接用于URL

if (!((hex >= 48 && hex <= 57) || //0-9

(hex >=97 && hex <= 122) || //a-z

(hex >=65 && hex <= 90) || //A-Z

//一些特殊符號(hào)及保留字[$-_.+!*'(),] [$&

+,/:;=?@]

hex == 0x21 || hex == 0x24 || hex == 0x26

|| hex == 0x27 || hex == 0x28 || hex == 0x29

|| hex == 0x2a || hex == 0x2b|| hex == 0x2c

|| hex == 0x2d || hex == 0x2e || hex == 0x2f

|| hex == 0x3A || hex == 0x3B|| hex == 0x3D

|| hex == 0x3f || hex == 0x40 || hex == 0x5f

))

{

result += char(hex);

i += 2;

}

else result += '%';

}else {

result += '%';

}

break;

default:

result += szToDecode[i];

break;

}

}

return result;

}

總結(jié)

以上是生活随笔為你收集整理的c++ encode 函数_encode 在C++中的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。