显示十六进制数字



根据用户在命令行的输入,我将如何显示十六进制数字或十进制数字。提示用户输入字符。

void output_hex(char ch)
{
std::cout << std::hex << int(ch);
}
int main(int argc, char **argv)
{
std::string str("hello");
std::for_each(str.begin(), str.end(), output_hex);
return 0;
}

到目前为止,这就是我得到的。

这里有它,但如果要在文本中插入变量,我建议使用函数printf()

// #include <stdio.h>      // For printf()
#include <iostream>        // For std::cout
int main(int argc, char ** argv){

for (int c = 1; c < argc; c++){
for (int i = 0; argv[c][i] != ''; i++){
// printf("'%c' -> %X n", argv[c][i], argv[c][i]);  // Clasic style
std::cout << "'" << argv[c][i] << "' -> " <<     
std::hex << argv[c][i] << std::endl;
}
}
return 0;
}

最新更新