C语言中如何改变字体大小和颜色?

 我来答
黑屋的寂寞
推荐于2017-09-06 · TA获得超过3337个赞
知道小有建树答主
回答量:747
采纳率:82%
帮助的人:331万
展开全部

字体大小的调节需要调用平台的api,或者用平台api封装的函数来实现。
比如windows 的控制台程序,就要调用windows的api来实现
BOOL SetConsoleFont(HANDLE, DWORD)


至于字体颜色,分为两种:

  1. 又要调用stdlib函数。在所需要改变窗口颜色的位置调用函数 system("color xx") xx分别指的是背景颜色和文字(前景)颜色。x为一位16进制数,即1-f都可以使用。可以随意组合。

1-f分别代表的颜色如下:

 0 = 黑色      8 = 灰色   1 = 蓝色      9 = 淡蓝色   2 = 绿色      A = 淡绿色   3 = 湖蓝色    B = 淡浅绿色   4 = 红色      C = 淡红色   5 = 紫色      D = 淡紫色   6 = 黄色      E = 淡黄色   7 = 白色      F = 亮白色

例如:

#include<stdio.h>
#include<stdlib.h>
int main()
{
system("color 02");
system("pause");
printf("The question is easy~!");
return 0;
}

上例中,将字体颜色改成绿色,背景颜色不变。


2.可以用window.h 里面的setcolor函数,参考下面的例子:

#include<iostream>
#include<windows.h>
using namespace std;
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
{HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));}
int main()
{
int i,j;
while(cin>>i>>j)
{
  SetColor(i,j);
  cout<<"加油,中国!!"<<endl;
  SetColor(7,0);///恢复为黑底白字。
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳阳就是我1
推荐于2017-09-28 · 超过22用户采纳过TA的回答
知道答主
回答量:117
采纳率:0%
帮助的人:59.3万
展开全部
工具—选项—格式
#include <stdio.h>
#include <windows.h>
int main()
{
system("color 4e");//红色背景 黄色字
printf("1231231");
return 0;
}
追问
一部分字一种颜色·行不?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
若水三千926
2012-03-12 · TA获得超过179个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:141万
展开全部
工具—选项—格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式