2015-11-30 3 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/how-to-change-text-color-and-console-color-in-codeblocks) –

Смежные вопросы