1
有什麼方法可以更改特定字符在控制檯中的顏色嗎? 我正在使用代碼塊,例如,我想將所有@
的顏色更改爲紅色,將所有o
更改爲黃色。更改特定字符的顏色
有什麼方法可以更改特定字符在控制檯中的顏色嗎? 我正在使用代碼塊,例如,我想將所有@
的顏色更改爲紅色,將所有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();
}
請注意,我使用cprintf函數而不是printf。這是因爲cprintf將格式化的輸出發送到屏幕上的文本窗口,並且printf將它發送到stdin。
如果這可以解決您的查詢問題,請將答案標記爲已接受。 –
只是..無論CodeBlocks還是Microsoft Visual Studio都能識別textcolor函數.. –
特別是如果你想在代碼塊中做到這一點,那麼按照下面的鏈接,它可能是有幫助的[鏈接](http://stackoverflow.com/問題/ 29574849 /如何更改文本顏色和控制檯顏色的代碼塊) –