将粗体文本以C语言输出到控制台(在Mac-Xcode上)

将粗体文本以C语言输出到控制台(在Mac-Xcode上),c,xcode,console-output,C,Xcode,Console Output,最近,我一直在尝试使用Xcode在C中编写基本程序,我发现自己正在寻找将文本斜体化或加粗或着色的方法。尽管有很多类似的帖子,但是没有一个证明对我的情况有帮助,但是我在C++中发现了很多例子(如果这意味着什么)。也许用Xcode在C中格式化文本是不可能的 特别是,我读过有关使用ANSI转义编码的内容,但当我使用以下代码时:printf(“\033[32;1mTest”),我最终将其作为输出:[32;1mTest。我相信这是因为ANSI转义编码不打算用于MacOS(仅限于Linux) 具体地说,我正

最近,我一直在尝试使用XcodeC中编写基本程序,我发现自己正在寻找将文本斜体化或加粗或着色的方法。尽管有很多类似的帖子,但是没有一个证明对我的情况有帮助,但是我在C++中发现了很多例子(如果这意味着什么)。也许用Xcode在C中格式化文本是不可能的

特别是,我读过有关使用ANSI转义编码的内容,但当我使用以下代码时:
printf(“\033[32;1mTest”)
,我最终将其作为输出:
[32;1mTest
。我相信这是因为ANSI转义编码不打算用于MacOS(仅限于Linux)

具体地说,我正在寻找一种方法,使用
printf
或在Mac上向控制台打印文本的其他方法将格式化文本输出到控制台(这可能吗?…)


您可以根据需要随时询问任何其他信息。

XCode的默认内部控制台不是终端,因此它不会解释转义码。因此,您无法看到粗体/颜色更改的效果

在XCode 8上,有一个编辑方案的选项,可以让程序在终端中运行。单击“停止”按钮右侧的弹出菜单,然后选择“编辑方案…”

弹出“编辑方案”屏幕后,选择
选项
,然后选择运行终端

如果您只是想让它从终端运行;您可以单独启动终端,然后将二进制文件从项目导航器的“产品”部分拖放到终端中(它将打印出终端中二进制文件的完整路径,您可以从那里运行)


彩色表情确实可以正确地显示在控制台上;只是它不遵守颜色转义码。

尝试使用
\e[32;1m
而不是
\033[32;1m
,它更具通用性。此外,您不需要在“m”和“Test”之间留出空间。@MDXF我只是尝试了一下,但没有效果。至于额外的空间,这只是在向问题中写入代码时出现的一个错误,但感谢您提醒meNo问题,我对Mac OS不是特别有经验,只是认为这可能会有所帮助。您是吗将其在XCode中进行nining并显示在内部控制台中,或者您是从命令行运行它?内部控制台将转义代码显示为文本(即,您在那里看到的内容),而不是将其解释为更改输出的命令。内部控制台不解释转义码,因此您将看不到粗体颜色的显示-即,您将看不到预期的行为。转义码在
终端
中可以正常工作。您可以使用它从Xcoden在终端中运行此选项不起作用ot存在于Xcode 9中。此选项仅适用于Mac应用程序,甚至在Xcode 12.3上也存在。是的,它返回到Xcode 12中。由于某些原因,它不在Xcode 9中。