打印字符串中的每一个字符,用十六进制的方式打印出来
时间: 2024-10-16 16:09:39 浏览: 19
C++中输出十六进制形式的字符串
5星 · 资源好评率100%
如果你想打印字符串中的每个字符,并以十六进制的形式展示,你可以遍历字符串,对于每个字符先转换成对应的Unicode编码,然后将其转为十六进制表示。以下是使用C++的一种方法:
```cpp
#include <string>
#include <iostream>
#include <iomanip>
void printHexChars(const std::string& str) {
for (auto c : str) {
auto unicode = static_cast<unsigned int>(c); // 将字符转换为Unicode编码
std::cout << std::hex << std::uppercase << "U+" << std::setw(4) << std::setfill('0') << std::right << std::dec << unicode << ": " << c << "\n"; // 输出十六进制和字符
}
}
int main() {
std::string myString = "Hello, World!";
printHexChars(myString);
return 0;
}
```
这个程序会将字符串中的每个字符及其对应的Unicode码以十六进制的形式显示出来。
阅读全文