更改c语言中的输入文本颜色

标签 c windows colors command-prompt scanf

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

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

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

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

enter image description here

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

我想要的是是否有其他方法为输入文本着色

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

(抱歉我的英语不好)

最佳答案

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

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); (蓝底白字字体颜色)。

关于更改c语言中的输入文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31127162/

相关文章:

python - 如何使用 Matplotlib 获得 N 种易于区分的颜色

c - 为什么我不能用这个c代码杀死进程组?

c - string 和 malloc...出了什么问题?

c - 试图在 c 中打印一行文本文件

c - int 是 4 个字节,但仍然可以存储在 char 中,为什么没有溢出

php - 为 PHP 5.4 构建/获取 php_memcache.dll 的最简单方法

java - txt文件的读取输出有空格

java - Windows 上用于 SVN Java 绑定(bind) (JavaHL) 的配对 JAR 和 native 库二进制文件?

excel - Microsoft 是否提供 INTERIOR.COLOR 属性的值列表?

python - 按值对 numpy 矩阵进行有效着色?