- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码:
#include <unistd.h>
#include <stdio.h>
#include <stdbool.h>
#define RESET "\x1b[1J"
#define D "\x1b[0m"
#define Y "\x1b[33;1m"
#define W "\x1b[37;1m"
#define B "\x1b[30;1m"
void printLeft(bool color)
{
if (color) {
printf(Y " __\n"
" / |\n"
" / \\\n"
" / |\n"
W " _\\| " Y "|" W "[" B "*" W "][" B "*" W "]" Y "| " W "|/_\n"
" \\ " Y "| | " W "/\n"
" --" Y "|" W "\\____/" Y "|" W "--\n"
Y " \\ |\n"
" \\ /\n"
" \\ |\n"
W " |" Y "\\__|" W "|\n"
" | |\n"
" ==| |==");
} else {
printf(" __\n"
" / |\n"
" / \\\n"
" / |\n"
" _\\| |[*][*]| |/_\n"
" \\ | | /\n"
" --|\\____/|--\n"
" \\ |\n"
" \\ /\n"
" \\ |\n"
" |\\__||\n"
" | |\n"
" ==| |==");
}
}
void printRight(bool color) {
if (color) {
printf(Y " __\n"
" | \\\n"
" / \\\n"
" | \\\n"
W " _\\| " Y "|" W "[" B "*" W "][" B "*" W "]" Y "| " W "|/_\n"
" \\ " Y "| | " W "/\n"
" --" Y "|" W "\\____/" Y "|" W "--\n"
Y " | /\n"
" \\ /\n"
" | /\n"
W " |" Y "|__/" W "|\n"
" | |\n"
" ==| |==");
} else {
printf(" __\n"
" | \\\n"
" / \\\n"
" | \\\n"
" _\\| |[*][*]| |/_\n"
" \\ | | /\n"
" --|\\____/|--\n"
" | /\n"
" \\ /\n"
" | /\n"
" ||__/|\n"
" | |\n"
" ==| |==");
}
}
void printBottom(bool color) {
if (color) {
printf(Y " __\n"
" | |\n"
" / \\\n"
" | |\n"
" |" W "[" B "*" W "][" B "*" W "]" Y"|\n"
" | |\n"
W " _\\| " Y "|" W "\\____/" Y "| " W "|/_\n"
" \\/" Y "| |" W "\\/\n"
Y " | |\n"
W " /\\" Y "\\ /" W "/\\\n"
" ==/ " Y "|__| " W "\\==");
} else {
printf(" __\n"
" | |\n"
" / \\\n"
" | |\n"
" |[*][*]|\n"
" | |\n"
" _\\| |\\____/| |/_\n"
" \\/| |\\/\n"
" | |\n"
" /\\\\ //\\\n"
" ==/ |__| \\==");
}
}
int main(int argc, char *argv[])
{
short counter = 0;
while (1) {
printf(RESET);
if (counter == 0) printLeft(true);
else if (counter == 2) printRight(true);
else printBottom(true);
if (true) {
printf(Y "\n\n\"IT'S PEANUT BUTTER JELLY TIME\"" D);
} else {
printf("\n\n\"IT'S PEANUT BUTTER JELLY TIME\"");
}
fflush(stdout);
usleep(200000);
counter = (counter + 1) % 4;
}
return 0;
}
除了一件事之外,一切都运转良好。第一行似乎添加了额外的空格:
如何去掉这个多余的空间?
最佳答案
虽然我无法使用系统上的控制代码进行测试,但您很可能在此文本后面需要一个 \n
:
printf(Y "\n\n\"IT'S PEANUT BUTTER JELLY TIME\"\n" D);
至少,这解决了 Windows 系统上的相同问题(并且 Y
和 D
似乎是颜色控制代码,因此这不会影响位置无论如何)。
更新:
看起来像 position control code也存在(但无法在这里测试):
#define GOTOYX "\x1B[%.2d;%.2dH"
Set cursor to (y, x). More...
因此,您可以使用此代码来定位第一行,而不是额外的换行符。
关于c - 清屏后添加额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34482743/
如何从 Android-Native-Screen 打开 flutter 屏幕? 我开了一个 Android-Native-Screen 从现有我们 flutter 项目 . 所以,在 Android
有人知道如何使用 java 和 google chrome 最大化 selenium webdriver 窗口吗? 我已经尝试过一些命令,例如maximize () window (),但没有成功。
Redmi A65 智能电视今天正式开卖,4K 超高清大屏 + 立体声扬声器,到手价 2599 元。 IT之家了解到,Redmi A65 智能电视搭载了一块 65 英寸 4K 屏,支持 HDR
9 月 26 日消息小米电视大师「至尊纪念版」将在 9 月 29 日发布,根据今天小米集团大家电部总经理李肖爽放出的海报显示,小米电视大师至尊版有两款。 小米电视大师「至尊纪念版」是小米首款
华为手环 6 今日在海外正式发布,英文名 Band 6。这款产品是华为手环 4 的升级版,屏幕尺寸由 0.96 英寸升级为 1.47 英寸 AMOLED 屏,分辨率 194 x 368。该手环外形类
我是一名优秀的程序员,十分优秀!