c - 如何从字面上打印 f %d

标签 c printf

如何从字面上打印 f %d

这可能是一个简单的答案。但我似乎找不到答案。

假设我想:

printf( "printf(\"%d\", x );" );

我希望输出字面意思是:printf( "%d", x );

有办法吗?如果我只是输入我上面写的代码,一个数字会被放入 %d,但我不想在其中放置任何东西。我只想要文字 %d。

最佳答案

那我们为什么不在这里练习一些真正安全的编程实践呢?

printf("%s", "printf(\"%d\", x );" );

关于c - 如何从字面上打印 f %d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14695013/

相关文章:

通过标记连接创建包含通用字符名称的标识符

文件中的回车符

c - 即使使用 volatile ,变量也不会更新,没有线程

r - 你能将向量传递给可变参数吗? : Vector to sprintf

c - 内存中的 strcpy 和字符串表示

c - 使用 Google Test 测试 C 函数

c++ - Windows 上的 TCP 窗口缩放

c - 最近指针不为空时出现空指针取消引用错误

C vec3 结构体实现

c - 警告 : format ‘%s’ expects type ‘char *’ , 但参数 2 的类型为 ‘int’