我想在终端输出有颜色的字
时间: 2024-02-12 17:06:34 浏览: 59
在终端输出有颜色的字,可以使用控制台输出的API,例如Windows平台下可以使用Windows API中的SetConsoleTextAttribute函数,Linux平台下可以使用ANSI控制字符。
以下是一个在Windows平台下输出红色字体的示例代码:
```c++
#include <windows.h>
#include <iostream>
int main() {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // 获取标准输出句柄
SetConsoleTextAttribute(hConsole, FOREGROUND_RED); // 设置控制台输出颜色为红色
std::cout << "This text is in red color!" << std::endl;
SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_GREEN); // 恢复控制台输出颜色
return 0;
}
```
该示例中使用了Windows API中的SetConsoleTextAttribute函数,将控制台输出的颜色设置为红色,然后在输出一段文字后,恢复了控制台的默认输出颜色。
相关问题
在Python终端输出一个有颜色的爱心
可以使用 Python 的 colorama 库来实现有颜色的输出,以下是输出一个红色的爱心的代码:
```python
from colorama import init, Fore
init() # 初始化 colorama 库
print(Fore.RED + " ♥♥♥ ♥♥♥")
print(Fore.RED + "♥ ♥ ♥")
print(Fore.RED + "♥ ♥ ")
print(Fore.RED + " ♥ ♥ ")
print(Fore.RED + " ♥ ♥ ")
print(Fore.RED + " ♥ ")
```
输出结果如下:
```
♥♥♥ ♥♥♥
♥ ♥ ♥
♥ ♥
♥ ♥
♥ ♥
♥
```
在Python终端输出一个有颜色的动态爱心
可以使用Python的colorama库和time库来实现一个有颜色的动态爱心,代码如下:
```python
import colorama
import time
colorama.init()
heart = [
" ❤️ ❤️ ",
"❤️ ❤️",
" ❤️ ❤️ ",
" ❤️ ",
]
colors = [colorama.Fore.RED, colorama.Fore.YELLOW, colorama.Fore.GREEN, colorama.Fore.BLUE, colorama.Fore.MAGENTA, colorama.Fore.CYAN]
while True:
for i in range(len(heart)):
line = ""
for j in range(len(heart[i])):
if heart[i][j] == "❤️":
line += colors[(i+j)%len(colors)] + "❤️"
else:
line += " "
print(line)
time.sleep(0.2)
```
运行这段代码,就可以在Python终端输出一个有颜色的动态爱心了。
阅读全文