gpt4 book ai didi

c - 如何更改C中存储字符串的变量的颜色

转载 作者:行者123 更新时间:2023-11-30 20:35:01 24 4
gpt4 key购买 nike

我正在用 C 进行编程,并且阅读了很多有关如何更改字符串颜色的内容。但我想知道当字符串存储为变量时如何更改字符串的颜色。例如:

printf ("\e[1;31m Hello \e[0m\n");

这会将“Hello”的颜色更改为红色。但是如果“Hello”存储在像这样的变量中会怎么样:

char myString[] = "Hello";

如何将 myString 合并到上面的 bash 代码中的 printf 语句中,以通过保存值的变量来更改“Hello”的颜色。

提前致谢

最佳答案

你不能,你可以做的是创建一个简单的结构来保存字符串及其颜色:

struct ColoredString
{
char myString[100];
char coloredString[50];
}

用途:

struct ColoredString cs; 
strcpy(cs.myString,"Hello");

SetColor(cs,"\e[1;31m", "\e[0m");

puts(cs.coloredString);

设置颜色函数:

void SetColor(ColoredString cs, char *c1, char* c2)
{
strcpy(cs.coloredString,c1);
strcat(cs.coloredString,cs.myString);
strcat(cs.coloredString,c2);
}

关于c - 如何更改C中存储字符串的变量的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40695433/

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