在自己玩弄了 URL 解码之后,我设法想出了一些可行的想法——但它们效率不高。由于 URL 解码是我的程序中可能出现严重瓶颈的地方,我决定上网寻找更有效的解决方案。我遇到了这篇 codeguru 文章:
http://www.codeguru.com/cpp/cpp/string/conversions/article.php/c12759
现在,我不反对使用别人的代码,尤其是如果它比我的更好的话。但是,我想在我做之前知道它是如何工作的。使用您不完全理解的代码毫无意义。
这是我卡住的地方,我了解解码功能中正在进行的大部分指针工作。我迷路的地方是 HEX2DEC 数组和相关的转换算法。它没有在网站上提供,而是在示例下载中提供,因此为了您的方便,我将其与解码功能一起发布在这里:
这个函数究竟是如何使用这个数组将十六进制转换为十进制,然后将十进制转换为它的 ASCII 等价物?
再次感谢你的帮助。