把玩一下标准输出
把玩一下标准输出
- System: Unix/Linux
- https://learnku.com/articles/26231
- http://manpages.ubuntu.com/manpages/bionic/zh_CN/man4/console_codes.4.html
其实这样子应该是能做游戏的。
终端
终端的英文叫 Terminal(就是那个黑黑的窗口),C 语言的命令行程序的输入和输出都是在终端里完成的 ,输入的东西交给终端,终端回显出来给我们看,直到我们按下回车,终端才把我们输入的内容交给我们写的 C 语言程序。
早年的终端就是一个屏幕和键盘,到了今天就是电脑上的那个叫做终端的应用程序了。终端里面有个东西叫做行律(line discipline),它的作用是为我们输入的字符做回显的,同时它还会做一些数据的加工(如:将\n转换为\r\n),把 Ctrl-C 字符转化为中止进程的信号(signal)。
改变字符颜色
C 语言有转义序列,\nnn
代表任意八进制值的值在ASCII码表中表示的字符。终端也有转义序列,具体的内容可以看看文章开头的两个链接。
比方说使用 \x1b[1;5;31;102m
设置 前景色为红色,背景色为亮绿色,粗体,并闪烁。\x1b
代表的就是 ESC
键。
#include <stdio.h>
int main()
{
printf("\x1b[1;5;31;102mHelloWorld\n");
return 0;
}