2016-10-05 13 views
0

Я попробовал систему («ЦВЕТ 0a»); но он изменит весь цвет шрифта на этот цвет. Я также попробовал textcolor (4), он дал мне ошибку, сообщение об ошибке textcolor не объявлено, но я включил conio.h. В чем проблема?Поместите цвет шрифта в определенную строку или слово с помощью программирования С

Примечание: Im использованием окна 7 в качестве операционной системы

Мои коды

#include<stdio.h> 
#include<conio.h> 
int main() 
{ 
    textcolor(4); 
    cprintf("dkfjdk"); 
    return 0; 
} 
+0

Windows 7 и используя Dev C++ как IDE – WatchaGonnaDo

+1

Не добавлять важные детали в комментариях. Вместо этого, отредактируйте свой вопрос и поместите туда, где люди, которых вы просите о помощи, можете их увидеть. –

ответ

1

Вы можете использовать функцию Windows, SetConsoleTextAttribute. Список атрибутов: here.

Следующие будут печатать "hello world" в ярко-красном. Обратите внимание, что вы захотите сбросить цвет до значения по умолчанию (серый), если после этого вы хотите напечатать что-то еще серое.

fflush(stdout); 
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_INTENSITY)); 
printf("hello world\n"); 

Примечание: первый вызов fflush(stdout) должен гарантировать, что все ранее напечатанный текст отображается серым цветом.

Примечание: убедитесь, что #include <windows.h>

+0

Я получил ошибку, которую он ожидал; раньше), где это? SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_INTENSITY)); – WatchaGonnaDo

+1

@WatchaGonnaDo Ага, опечатка в этом ответе была * полностью * намеренной, клянусь. Если вы знаете C, то вы сможете найти ошибку в этой строке самостоятельно. – immibis

0

попробовать textcolor(blue);

code-reference.com/c/conio.h/textcolor