Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 更改特定字符的颜色_C_Colors_Character - Fatal编程技术网

C 更改特定字符的颜色

C 更改特定字符的颜色,c,colors,character,C,Colors,Character,有没有办法改变控制台中特定角色的颜色? 我正在使用代码块,例如,我想将所有@的颜色更改为红色,将所有o的颜色更改为黄色。您必须编写不同的函数才能完成此任务。我添加了一个代码来展示如何在C语言中实现它` #include <stdio.h> #include <conio.h> #include <stdlib.h> void output(char *s) { int i=0; while(*(s+i) !='\0') { if(*(s+i)=='@

有没有办法改变控制台中特定角色的颜色?
我正在使用代码块,例如,我想将所有
@
的颜色更改为红色,将所有
o
的颜色更改为黄色。

您必须编写不同的函数才能完成此任务。我添加了一个代码来展示如何在C语言中实现它`

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void output(char *s)
{
int i=0;
while(*(s+i) !='\0')
{
    if(*(s+i)=='@')
   {
   textcolor(RED);
    cprintf("%c",*(s+i));
   }
   else if(*(s+i) =='.')
   {
    textcolor(YELLOW);
    cprintf("%c",*(s+i));
   }
   else
   {
   textcolor(WHITE);
   cprintf("%c",*(s+i));
   }
   i++;
}
}
void main()
{
char S[]="@shvet.";
output(S);
getch();
}
#包括
#包括
#包括
无效输出(字符*s)
{
int i=0;
而(*(s+i)!='\0')
{
如果(*(s+i)='@')
{
文本颜色(红色);
cprintf(“%c”,*(s+i));
}
如果(*(s+i)='”,则为else
{
文本颜色(黄色);
cprintf(“%c”,*(s+i));
}
其他的
{
文本颜色(白色);
cprintf(“%c”,*(s+i));
}
i++;
}
}
void main()
{
字符S[]=“@shvet.”;
产出;
getch();
}
这是输出控制台窗口的图像。


请注意,我使用了cprintf函数而不是printf。这是因为cprintf将格式化输出发送到屏幕上的文本窗口,printf将其发送到stdin。

如果这解决了您的查询,请将答案标记为已接受。这只是..CodeBlock或Microsoft Visual Studio都无法识别textcolor函数..特别是如果您希望在代码块中执行此操作,请遵循以下链接,这可能会有帮助,谢谢!先生,你是个救生员:))