gpt4 book ai didi

c - 在 C 中将颜色应用于数组中的特定元素

转载 作者:行者123 更新时间:2023-11-30 17:25:17 25 4
gpt4 key购买 nike

有没有一种方法可以只为数组中的一个元素着色?

比如说,我有一个像这样的二维数组:

main ()
{
int x,y;
char arr[3][3];
for (x=0;x<3;x++)
for (y=0;y<3;y++)
arr[x][y]='a';

arr[1][1]='b';
for (x=0;x<3;x++)
for (y=0;y<3;y++)
printf("%c", arr[x][y]);
}

如何仅将颜色应用于位于 arr [1][1] 的字符“b”?

最佳答案

我找到了解决方案。这是针对 Windows 的。如果你也遇到和我一样的情况,那么我就是这样做的。我使用了 SetConsoleTextAttribute() 函数,感谢 this question 中的良好答案。

所以我的代码是

#include <windows.h>
#include <stdio.h>

main
{
enter code here
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO consoleInfo;
WORD saved_attributes;
char arr[3][3];
for (x=0;x<3;x++)
for (y=0;y<3;y++)
arr[x][y]='a';
arr[1][1]='b';
for (x=0;x<3;x++)
for (y=0;y<3;y++)
{
if (arr[x][y]=='b')
{
SetConsoleTextAttribute(hConsole, FOREGROUND_RED);
printf("%c", arr[x][y]);
SetConsoleTextAttribute(hConsole, saved_attributes);
}
else
{
printf("%c", arr[x][y]);
}
}

关于c - 在 C 中将颜色应用于数组中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087211/

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