看完后隐藏功能和C++/STL的暗角上comp.lang.c++.moderated,我完全惊讶的是,下面的代码片断编译并在两个Visual Studio 2008和G ++ 4.4的工作.
这是代码:
#include <stdio.h>
int main()
{
int x = 10;
while (x --> 0) // x goes to 0
{
printf("%d ", x);
}
}
Run Code Online (Sandbox Code Playgroud)
我假设这是C,因为它也适用于GCC.标准中定义了哪里,它来自何处?
我必须格式化std::string用sprintf,并将其发送到文件流.我怎样才能做到这一点?
字符串看起来像“#123456”,结果应该是:
int r = 0x12;
int g = 0x34;
int b = 0x56;
Run Code Online (Sandbox Code Playgroud)
或者只是在 C++ 中这个任务的逆:
我知道我可以将当前字符串拆分为 3 个子字符串,但如何将它们实现为十六进制值?