1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > C++ 字符 字符串转十六进制(支持中文字符串转换)

C++ 字符 字符串转十六进制(支持中文字符串转换)

时间:2021-02-25 21:14:43

相关推荐

C++ 字符 字符串转十六进制(支持中文字符串转换)

#include <string>// std::string#include <sstream>// std::stringstream/*** #purpose: 字符转十六进制* #note: 不适用于汉字字符* #param ch : 要转换成十六进制的字符* #return: 接收转换后的字符串*/std::string chToHex(unsigned char ch){const std::string hex = "0123456789ABCDEF";std::stringstream ss;ss << hex[ch >> 4] << hex[ch & 0xf];return ss.str();}/*** #purpose: 字符串转十六进制字符串* #note: 可用于汉字字符串* #param str: 要转换成十六进制的字符串* #param separator: 十六进制字符串间的分隔符* #return: 接收转换后的字符串*/std::string strToHex(std::string str, std::string separator = ""){const std::string hex = "0123456789ABCDEF";std::stringstream ss;for (std::string::size_type i = 0; i < str.size(); ++i)ss << hex[(unsigned char)str[i] >> 4] << hex[(unsigned char)str[i] & 0xf] << separator;return ss.str();}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。