如何在源代码中打印没有双引号和撇号的 c/c++/java 文本

How can I print a text in c/c++/java without double quotes and apostrophes in source code

本文关键字:c++ 文本 java 源代码 打印      更新时间:2023-10-16

如何在源代码中打印没有双引号和撇号的编程语言文本?我用 c++ 制作:

#include <iostream>
#define Rep(x) #x
int main()
{
   printf(Rep(programming language));
   return 0;
}

程序还可以,但我想知道是否有另一种方法可以做到这一点? 在Java中是怎么做到的? 有可能在Java中做到这一点吗?

将代码单元作为整数文本插入:

#include <iostream>
int main() {
    char[] string = { 0x41, 0x42, 0x43, 0x0A, 0x00 };
    std::cout << string;
}

在Java中,这应该可以:

byte[] bytes = {(byte)0x41, (byte)0x42, (byte)0x43, (byte)0x0A};
String string = new String(bytes, "UTF-8");

避免在代码中放置字符串文本的最佳方法是使用文件从中读取它们。 注意:在寻找替代方案时,您应该考虑清晰度。 问问自己怎么样

Rep(programming language)

更清晰/更好

"programming language"

顺便说一句:如果你想让你的代码不可读,你可以在 Java 中做到这一点

String s = u0022programming languageu0022

C++11 对字符串文字有很多新功能。

  • Bjarne Stroustrup 的 C++11 FAQ - 原始字符串文字
  • 维基百科 - C++11 - 新的字符串文字