Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >格式化C++中字符串的输出

格式化C++中字符串的输出
EN

Stack Overflow用户
提问于 2020-03-10 06:56:19
回答 1查看 62关注 0票数 1

老实说--不知道如何表达这个问题的标题。但基本上,我希望有一个C++程序,它允许输入一个字符串(消息)和一个颜色-它将输出该颜色的字符串到控制台。就像PowerShell对“写主机”和"-ForegroundColor“所做的一样。

我把一切都做好了。只是我想要自动处理转义序列的能力。所以如果我运行这个:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c:\>myprogram.exe -Message "Hello there" -ForegroundColor Green

我得到绿色的“你好”。到目前为止还不错。但如果我这么做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
c:\>myprogram.exe -Message "Hello\nthere" -ForegroundColor Green

我只听到一句“你好\n那里”。因为有了\n,我想在两行上看到这个。与\t一样,我希望对其进行解释并在输出中看到一个选项卡。

经过所有的颜色处理之后,这基本上就是代码所要做的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//
// Display the message
//

Message += "\n";
std::cout << Message;
printf("%s", Message.c_str());

目前,printfstd::cout都只是看看它们的行为是否不同--它们没有。我猜行Message += "\n";是在内部处理以添加实际的新行,而不是在发送到std::coutprintf时处理,因为最终的新行确实会按预期的方式处理。但是当包含在输入参数中提供的变量消息中时.不是的。

有没有办法只处理字符串中的所有转义码?或者我必须基本上操纵字符串,也就是说,根据\n分解它,然后单独输出字符串的每个部分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-10 07:07:40

C/ C++字符串转义序列由编译器解释,而不是由运行时系统解释。因此,是的,您必须执行自己的运行时字符串解析来处理您想要支持的自定义转义序列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60620194

复制
相关文章
C++ cout格式化输出
C++ 中常用的输出流操纵算子如表所示,它们都是在头文件 iomanip 中定义,要使用这些流操纵算子,必须包含该头文件。
字节星球Henry
2021/08/09
1.1K0
字符串格式化输出
输出的字符串是给人看的,于是就需要有各种样式,弄得好看一些——子曰:“已矣乎!吾未见好德如好色者也。”——表面功夫必须要做。
老齐
2021/07/05
9700
字符串拼接格式化输出
字符串拼接格式化输出就是把需要输出的内容编辑好以后赋值给一个变量,最后输出到屏幕上。 方法一
py3study
2020/01/19
6080
python字符串格式化输出
python中有两种格式化输出字符串的方式:格式化表达式、format()方法。当然,还有一个简化操作的内置format()函数。
py3study
2020/01/20
1.5K0
C++格式化输入输出
今天开始肝c++了,啊这可是我几百年没碰过的玩意儿。之前一直在安卓上面搞来搞去,暑假到现在就一直写python。python给我的感觉就是相对于c++,一些代码没有那么又长又臭了,但是感觉那个运行速度有点低。然后开学了,还是得把c++学好才行啊。于是乎我就把
灯珑LoGin
2022/10/31
6240
C++字符串格式化
std::string & std_string_format(std::string & _str, const char * _Format, ...)
用户7886150
2021/02/19
8590
【基础教程】Python格式化字符串(格式化输出)
print() 函数使用以%开头的转换说明符对各种类型的数据进行格式化输出,具体请看下表。
matinal
2020/11/27
1.4K0
Golang中的格式化时间输出 顶
通常我们在程序处理过程需要对时间进行一定格式化的输出,以便让用户或者其他程序能够更加友好的识别时间,本篇记录下在使用golang语言过程中如何格式化时间。 通常情况下我们可以使用linux shell很方便的格式化时间:
BGBiao
2019/09/16
1.9K0
linux中history命令的格式化输出
在/etc/prifile.d目录下新建一个文件,用户登录系统时自动生效 vim /etc/profile.d/history_conf.sh source /etc/profile.d/history_conf.sh # 手动生效 文件内容 export HISTFILE="$HOME/.bash_history" # 指定命令写入文件(默认~/.bash_history) export HISTSIZE=1000 # history输出记录数 export HISTFILESIZE=10000
Amadeus
2022/11/16
2.3K0
linux中history命令的格式化输出
Golang 中的格式化输入输出
fmt 包实现了格式化 I/O 函数,类似于 C 的 printf 和 scanf。格式“占位符”衍生自 C,但比 C 更简单。
院长技术
2020/07/13
9880
C++输出格式化:从流输出到控制台
在C++中,格式化输出是指以一定的格式向控制台输出信息。相比于普通输出,格式化输出能够使输出信息更加直观和易读。比如可以将输出的数字、字符串、日期等按照一定格式进行排版,以便用户更好地理解信息。
很酷的站长
2023/08/25
1.2K0
C++输出格式化:从流输出到控制台
python中实现格式化输出 %用法
name=input("name: ") age=int(input("age: ")) job=input("job: ") salary=input('salary : ')
py3study
2020/01/20
8770
Python字符串三种格式化输出
format是python2.6新增的一个格式化字符串的方法,相比%格式化方法有如下优点:
吾非同
2020/10/23
1.2K0
C++字符串数组 | 字符串数组输出
在C++中不仅可以用string定义字符串变量,也可以用string定义字符串数组。
小林C语言
2020/12/11
2.4K0
C++字符串数组 | 字符串数组输出
python 中的字符串格式化
python 中的字符串格式化 %方式的调用 1。格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 x 十六进制 X 大写十六进制 e 浮点指数 E 大写浮点指数 f 十进制浮点 F 大写十进制浮点 g 浮点e或者f G 浮点E或者F 2.对齐方式 1. 左对齐 '%-6d' % 5 #结果 '5 ' 2. 右对齐补0对齐 '%06%' % 5 #结果 '000005' 3. 右对齐补充空格 '
py3study
2020/01/20
9960
C++获取当前系统时间并格式化输出
C++中与系统时间相关的函数定义在头文件中。 一、time(time_t * )函数 函数定义如下:
风骨散人Chiam
2020/10/29
8.2K0
python中的字符串格式化
字符串格式化,就是将字符常量和变量相结合,同时控制其显示格式。在python中,支持多种字符串格式化的语法
生信修炼手册
2020/05/07
1.7K0
C++字符数组的输入输出 | 原样输出字符串
cyuyan这6个字符在内存中存储时,后面会自动加一个结束符'\0',输出时,逐个输出字符直到遇到结束符\0为止。
小林C语言
2020/12/04
2.8K0
C++字符数组的输入输出 | 原样输出字符串
格式化输出
比如要求用户输入用户名和年龄,然后打印如下格式:My name is xxx,my age is xxx.
py3study
2020/01/16
1.3K0
格式化输出
python格式化输出:f-string格式化输出
  python3.6引入了一种新的字符串格式化方式:f-tring格式化字符串。从%s格式化到format格式化再到f-string格式化,格式化的方式越来越直观,f-string的效率也较前两个高一些,使用起来也比前两个简单一些。
朱小五
2020/04/21
4.5K0
python格式化输出:f-string格式化输出

相似问题

格式化表格中的输出,C++

40

格式化C++输出中的空格

20

C++:格式化表的输出

11

格式化C++程序的输出

11

如何使用C++ 17中的变量正确格式化输出中的字符串?

140
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文