如何在源代码中打印没有双引号和撇号的 c/c++/java 文本
How can I print a text in c/c++/java without double quotes and apostrophes in source code
如何在源代码中打印没有双引号和撇号的编程语言文本?我用 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 - 新的字符串文字
相关文章:
- 文本文件中的单词链表
- 从命令行c++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何根据单词在文本中出现的概率输出单词
- 如何在C++中用std::cout正确显示带十六进制的字符串文本
- C++试图读取一个文件并输出到另一个文本文件
- 如何通过套接字将文本文件的内容从服务器发送到客户端