更改输入文本颜色

时间:2015-06-29 23:21:32

标签: c windows colors command-prompt scanf

我想用c更改输入文本的颜色 我正在使用:

textcolor(15);
cscanf("%d",d);

但是当我执行并开始输入时,按下退格按钮删除我刚输入的内容时出现问题

如果我只使用scanf,它将如下所示:

enter image description here

此外,我无法使用函数system("COLOR 6C");,因为它会更改所有文本的颜色

我想要的只是有任何其他方式为输入文字着色

我正在使用code :: blocks(windows)

(抱歉我的英语不好)

1 个答案:

答案 0 :(得分:0)

制作另一个程序并编写此代码 -

int main(int argc, char** argv)
{
  int i;
  for(i=1;i<298;i++)
  { 
     textcolor(i);
     printf("color in %d textcolor",i);
  }
  return 0;
}

因此,您将看到使用textcolor可以带来的所有颜色效果。 在您的情况下,背景为蓝色,您希望以白色输入。所以使用textcolor(159);scanf("%d",&d);(蓝色背景白色字体颜色)。