2015-11-30 119 views

回答

0

您必須編寫不同的功能才能完成此任務。我添加了一個代碼,以顯示如何在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(); 
} 

這是輸出控制檯窗口的圖像。 Output

請注意,我使用cprintf函數而不是printf。這是因爲cprintf將格式化的輸出發送到屏幕上的文本窗口,並且printf將它發送到stdin。

+0

如果這可以解決您的查詢問題,請將答案標記爲已接受。 –

+0

只是..無論CodeBlocks還是Microsoft Visual Studio都能識別textcolor函數.. –

+0

特別是如果你想在代碼塊中做到這一點,那麼按照下面的鏈接,它可能是有幫助的[鏈接](http://stackoverflow.com/問題/ 29574849 /如何更改文本顏色和控制檯顏色的代碼塊) –