gpt4 book ai didi

c - 有没有办法改变C语言中的文本颜色?

转载 作者:行者123 更新时间:2023-11-30 14:38:26 29 4
gpt4 key购买 nike

我在 Ubuntu 18.04 上使用 GCC。我希望文本有不同的颜色。
例如:

printf("hello world");

我尝试使用 conio.h 但编译器给出一个错误,指出 conio.h 不可用。我怎样才能实现它?

最佳答案

<conio.h>是 Windows 的典型。在 Linux 中,您可以在字符串中放入一些控制代码。大多数来源描述了如何在 bash 中执行此操作(例如 How to change the output color of echo in Linux ),但您可以轻松地在 C 中使用它。因此,首先您可以使用 hexdump 来获取 bash 中的序列如何转换为字符串:

$ echo -e "\033[0;31m" foo #this print foo in red
foo

$ echo -e "\033[0;31m" foo | hexdump -C
00000000 1b 5b 30 3b 33 31 6d 20 66 6f 6f 0a |.[0;31m foo.|
0000000c

如您所见,只需将第一部分更改为二进制代码 0x1b。

最后我用C编写代码:

#include <stdio.h>
int main () {
printf("%c[0;31mFOO\n", 0x1b);
return 0;
}

它以红色打印FOO。实际上它不会改变颜色,但我不在乎,因为我有颜色提示。 :)

关于c - 有没有办法改变C语言中的文本颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56617448/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com