一起talk C栗子吧(第一百六十七回:C语言实例--控制终端字符颜色)


各位看官们,大家好,上一回中咱们说的是大小写字符转换的例子,这一回咱们说的例子是:控制终端字符颜色 。闲话休提,言归正转。让我们一起talk C栗子吧!


看官们,我们在Linux终端中使用Linux命令时,会出现各种颜色的文字,最常见的是ls命令。下面是运行ls -al命令后的屏幕截图,大家从图中可以看到各种颜色的字体:

这里写图片描述

那么如何让我们自己写的程序也产生这些五颜六色的字体呢?我们可以通过printf()函数的格式化序列进行控制。我们看一下printf()的函数原型:

       int printf(const char *format, ...);

该函数的参数数量是可变的,不管再怎么变,它的第一个参数就是格式化序列,它用来控制输出内容的格式。在该格式化序列中,有一些特殊功能需要借助转义序列来实现,最常用的转义序列是“\n",它表示输出换行符。这个地球人都知道的功能,我就不举例子了,如果真有哪位看官不知道,那么我到想看看这位外星人长的什么模样。台下看官们都在相互看对方,好像对方就是外星人似的,哈哈。

好了,大家别看外星人了,我们还是一起来看看转义序列吧,这次我们看的是控制终端中文字颜色的转义序列”\033“,这是一个八进制序列,转换为字符后是ESC,因为它不像"\n"一样只有一个字符,所以我们经常用它的八进制形式,详细的使用格式为:

\033[字符的显示方式;字符的颜色;字符的背景颜色m 需要显示的字符 \033[m

其中字符的显示方式、字符的颜色和字符的背景颜色都用数字来表示,不同的数字代表不同的意思,各个数字代表的含义如下:

  • 字符的显示方式:0(默认值)、1(加粗)、2(灰显)、3(斜体)、4(下划线)、7(反显)、9(删除线)
  • 字符的颜色:30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(深蓝色)、35(紫色)、36(浅蓝色)、37(白色)
  • 字符的背景颜色:40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(紫色)、46(浅蓝色)、47(白色)

关于这些数字我做一点说明:

  • 每个数字后面都有一个括号,括号中的内容表示该数值对字符的控制形式。比如字符的颜色这一项中,31(红色)表示使用红色来显示字符,我们会在终端中看到printf输出红色的字符。
  • 在字符的显示方式中没有数值5、6和8。因为这几个数值控制的显示方式和默认的显示方式十分类似,所以我没有单独来说明它们代表的显示方式。
  • 字符的颜色及其背景颜色都是从数值x0到x7,只不过这个x的数值一个是3,另外一个是4。数值x7以后的数值没有特别的意义。

接下来我们看个例子:

printf("\033[1;30;47m hello word  \033[m \n");

该例子表示在终端中输出字符串:hello word。字符的显示方式通过转义序列来控制,其含义是:使用加加粗方式显示白底黑字形式的字符串。

看官们,下面是程序的运行结果,该结果中除了包含我们例子中代码的运行结果外,还有其它形式的显示方式,请大家参考:

这里写图片描述

看官们,在例子中为了显示更加清楚一些,我们都使用加粗方式来显示字符,完整的代码放到了我的资源中,大家可以点击这里下载使用。

各位看官,关于控制终端字符颜色的例子咱们就说到这里。欲知后面还有什么例子,且听下回分解


  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
引用:9、ERROR: Could not install packages due to an OSError: [WinError 5] 拒绝访问。: 'E:\\AI\\stable-diffusion-webui\\venv\\Lib\\site-packages\\~-rch\\lib\\asmjit.dll' Check the permissions. 引用:\stable-diffusion-webui-master\venv\Lib\site-packages 引用:1、安装gpu ,速度从一小时加速到3分钟 torch 下载 https://download.pytorch.org/whl/torch_stable.html E:\AI\stable-diffusion-webui\venv\Scripts>pip3.10.exe install https://download.pytorch.org/whl/cu118/torch-2.0.0+cu118-cp310-cp310-win_amd64.whl 这个错误提示"Error loading "D:\AiDraw\stable-diffusion-webui\venv\lib\site-packages\torch\lib\torch_python.dll" or one of its dependencies"通常是由于缺少某些依赖文件或文件权限设置不正确导致的。你可以尝试以下解决方法: 1. 检查文件权限:确保你有足够的权限访问"D:\AiDraw\stable-diffusion-webui\venv\lib\site-packages\torch\lib\torch_python.dll"以及其依赖文件。你可以右键点击文件,选择"属性",然后在"安全"选项卡中检查文件权限。 2. 检查依赖文件:确保你的环境中包含了所有torch_python.dll的依赖文件。你可以尝试重新安装torch或者在官方网站上下载缺失的依赖文件。 3. 更新torch版本:如果你当前使用的是一个过时的torch版本,尝试升级到最新版本,可能会解决这个问题。你可以在torch官方网站上下载最新版本的torch。 4. 检查文件路径:确认你的文件路径是正确的,并且在该路径下存在正确的文件。可能是由于文件路径错误导致无法加载文件。 希望以上解决方法能帮到你解决问题。如果问题仍然存在,请提供更多的详细信息,以便我们能够更好地帮助你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [stable-diffusion-webui 安装](https://blog.csdn.net/wuxintdrh/article/details/131102526)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Stable-Diffusion-Webui: Talk about it briefly](https://blog.csdn.net/m0_72572822/article/details/130087924)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值