printf( "%cx" , FILE2CHAR(F(fr))) to cout
printf("%cx", FILE2CHAR(F(fr))) to cout
如何用"cout"表示printf("%cx", FILE2CHAR(F(fr)))
?(注意:FILE2CHAR(F(fr))返回一个int`)
我试过cout<<hex<<FILE2CHAR(F(fr));
但在某些情况下,它仍然返回错误的十六进制。
我的错误。FILE2CHAR(F(fr))不返回int。F(fr)返回int
FILE2CHAR是一个宏:
#define FILE2CHAR(f) ('a'+(f)) /* file to text */
抱歉造成混乱请帮忙~
谢谢
你想打印什么?%cx将打印一个后面跟着x的字符。为什么要使用十六进制操纵器?-parkydr
因为我认为x指的是十六进制,对吗?这里的语法有点混乱。
仍然有点困惑,所以我将介绍这两种情况。
要打印字符,printf应该是
printf("%c", FILE2CHAR(F(fr)));
流等价物是
cout << static_cast<char>(FILE2CHAR(F(fr)));
强制转换是必需的,因为FILE2CHAR将返回一个整数,因此cout将显示整数值。
要打印十六进制值,printf应为
printf("%x", FILE2CHAR(F(fr)));
流等价物是
cout << hex << FILE2CHAR(F(fr));
注意:在使用dec操纵器之前,所有后续数字都将以十六进制显示。
相关文章:
- "error: no matching function for call to"构造函数错误
- 调用专用模板时出错"no matching function for call to [...]"
- C++ Singleton - Prevent ::instance() to variable
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- Visual Studio Code "undefined reference to `WinMain@16'"
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 如何解决"invalid conversion from 'char' to 'const char*'"
- 使用 MATLAB 编码器生成C++代码:编译错误"undefined reference to `rgb2gray_tbb_real64'"
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- Python str to C++ to Python str
- 为什么创建友元类的实例会导致"undefined reference to"错误?
- System.InvalidCastException - SQL to C++ - safe_cast<float>
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- "no matching function for call to 'Vector::Vector'"错误
- vector<vector<double>> to mxArray using memcpy
- Tensorflow c++ api undefined reference to 'tflite::D efaultErrorReporter()'
- 当覆盖存在时调用基本虚拟"binded to object"函数
- OpenGL VBO Indexing ( How to compute Index Array)
- 为什么我会" void value not ignored as it ought to be"?
- printf( "%cx" , FILE2CHAR(F(fr))) to cout