c语言改变cmd 字体大小_如何使用C语言彩色CMD输出

在CMD字体改变颜色非常简单 在运行c语言的代码窗口中改变字体颜色也很简单 做了个小测试验证了在c语言中输出color a加换行 改变字体颜色是不行的 通过调节代码可以达到效果

2e458c6c47158bc3640df7a185c5fb1c.png

bd9c6e6adcfa8238ca775daf1b4541ec.png

方法一

原文链接

C/C++ 彩色cmd输出_qq_31929161的博客-CSDN博客​blog.csdn.net
3d2530a8af126ccd030e00b01c2ae7c2.png

这是示例代码

#include

8d99fc88f144cc4a88790f8c65d11c21.png

加颜色后效果

打印彩色字体只能用SetConsoleTextAttribute了

第一个属性:当前窗口的句柄

第二个属性:颜色

OREGROUND_BLUE 字体颜色:蓝 1

FOREGROUND_GREEN 字体颜色:绿 2

FOREGROUND_RED 字体颜色:红 4

FOREGROUND_INTENSITY 前景色高亮显示 8

BACKGROUND_BLUE 背景颜色:蓝 16

BACKGROUND_GREEN 背景颜色:绿 32

BACKGROUND_RED

背景颜色:红 64

BACKGROUND_INTENSITY 背景色高亮显示 128


方法二

C语言编程之《输出带有颜色》_小拾一的博客-CSDN博客​blog.csdn.net
2054de4941c7368b43d01cabfe4a7a2f.png

改变字体颜色

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. system("color 5");
  6. printf("测试");
  7. return 0;
  8. }

改变背景颜色

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. system("color f5");
  6. printf("测试 ");
  7. return 0;
  8. }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
获取CPU温度需要使用操作系统提供的API接口,而不是使用C语言编写的代码。下面给出两种常用的获取CPU温度的方法。 1. 使用Linux下的lm-sensors工具获取CPU温度 lm-sensors是Linux下的一个硬件监控工具,可以用来获取CPU温度等硬件信息。使用C语言调用lm-sensors的API接口可以获取CPU温度。下面是一个示例代码片段: ``` #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_LINE_LEN 1024 int main() { char cmd[MAX_LINE_LEN] = "sensors | grep 'Core 0' | awk '{print $3}'"; char buf[MAX_LINE_LEN]; FILE *fp; fp = popen(cmd, "r"); fgets(buf, MAX_LINE_LEN, fp); pclose(fp); int temp = atoi(buf); printf("CPU temperature: %d°C\n", temp); return 0; } ``` 这段代码通过执行命令`sensors | grep 'Core 0' | awk '{print $3}'`获取CPU Core 0的温度,然后将结果转换为整数输出。 2. 使用Windows下的WMI获取CPU温度 在Windows系统下,可以使用WMI(Windows Management Instrumentation)获取CPU温度。WMI是Windows提供的一组API接口,可以用来获取系统信息。下面是一个示例代码片段: ``` #include <stdio.h> #include <windows.h> #include <wbemidl.h> #pragma comment(lib, "wbemuuid.lib") int main() { HRESULT hr; IWbemLocator *pLoc = NULL; IWbemServices *pSvc = NULL; IEnumWbemClassObject *pEnum = NULL; BSTR bstrQuery = NULL; BSTR bstrWQL = NULL; ULONG uReturn = 0; VARIANT vtProp; CIMTYPE cimtype; CoInitialize(NULL); hr = CoCreateInstance(CLSID_WbemLocator, 0, CLSCTX_INPROC_SERVER, IID_IWbemLocator, (LPVOID *)&pLoc); hr = pLoc->ConnectServer(_bstr_t(L"ROOT\\WMI"), NULL, NULL, 0, NULL, 0, 0, &pSvc); bstrWQL = SysAllocString(L"WQL"); bstrQuery = SysAllocString(L"SELECT * FROM MSAcpi_ThermalZoneTemperature"); hr = pSvc->ExecQuery(bstrWQL, bstrQuery, WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY, NULL, &pEnum); hr = pEnum->Next(WBEM_INFINITE, 1, &vtProp, &uReturn); if (uReturn) { printf("CPU temperature: %d°C\n", (vtProp.lVal - 2732) / 10); VariantClear(&vtProp); } pEnum->Release(); pSvc->Release(); pLoc->Release(); CoUninitialize(); return 0; } ``` 这段代码使用WMI接口查询MSAcpi_ThermalZoneTemperature类的数据,然后将结果转换为整数输出。需要注意的是,由于WMI获取的温度单位为0.1K,需要进行一定的计算才能转换为摄氏度。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值