admin 管理员组

文章数量: 1087139


2024年4月17日发(作者:sql基础语句汇总select)

用字符串转换16进制的方法

字符串转换为16进制的方法

方法一:使用sprintf函数

• 使用C语言的sprintf函数可以将字符串转换为16进制表示的

字符串。

#include <>

void stringToHex(const char* str, char* hex)

{

int i = 0;

for (; str[i]; ++i) {

sprintf(hex + i * 2, "%02X", str[i]);

}

}

int main()

{

const char* str = "Hello World!";

char hex[2 * strlen(str) + 1];

stringToHex(str, hex);

printf("%sn", hex);

return 0;

}

方法二:使用stringstream类

• 使用C++的stringstream类可以将字符串转换为16进制表示的

字符串。

#include

#include

std::string stringToHex(const std::string& str)

{

std::ostringstream oss;

for (char ch : str) {

oss << std::hex << (int)ch;

}

return ();

}

int main()

{

std::string str = "Hello World!";

std::string hex = stringToHex(str);


本文标签: 转换 进制 字符串 语句 基础