c++ - 从变量中输出字符串文字
问题描述
我想知道是否可以从我无法更改其值的预设变量中输出原始字符串。例如:
string test = "test\ntest2";
cout << test;
会输出
test
test2
是否可以运行与上面类似的代码,但更改 cout 语句以打印原始字符串,如下所示:
test\ntest2
解决方案
一个转义序列\x
只翻译成一个字符。
可能有一些平台打印了结束行字符,\n
但这完全取决于实现。
然后将其转换为两个字符(\
和x
),将意味着您必须修改它string
本身。
最简单的方法是制作自定义函数。
void print_all(std::string s)
{
for (char c : s) {
switch (c) {
case '\n' : std::cout << "\\n"; break;
case '\t' : std::cout << "\\t"; break;
// etc.. etc..
default : std::cout << c;
}
}
}
对于您关心的所有转义序列。
注意:与ctrl-x
and不同, andx
的值之间没有直接关联,至少在 ASCII 表中,因此需要一个语句。\x
x
switch
推荐阅读
- mongodb - MongoDB中具有不同计数的双重聚合
- python - 在 PyCharm 中安装 python-snappy 时出错
- c# - 为生成的按钮 WinForms 添加 _Click 功能
- reactjs - 带有导入的 React 组件的无效挂钩调用
- regex - 名称字段中允许的字符的正则表达式
- angular - 角度预选选择选项
- excel - 删除循环中的隐藏行仅在第一次运行时有效
- soap - SOAP asciihex 编码
- service - CountClipboardFormats()=0 在将应用程序作为服务运行的 win 10 中的文件复制操作
- javascript - Vue插件开发