在终端中以不同颜色打印Hello World

沙多夫
#include <stdio.h>

int main()
{   
    printf("\033[0;30Hello world!\n");
    printf("\033[0;31Hello world!\n");
    printf("\033[0;32Hello world!\n");
    printf("\033[0;33Hello world!\n");
    printf("\033[0;34Hello world!\n");
    printf("\033[0;35Hello world!\n");
    printf("\033[0;36Hello world!\n");
    printf("\033[0;37Hello world!\n");
}

我为发布这些内容感到as愧,但是我对C完全一无所知,当我尝试使用loop进行操作时,它总是会引发一些错误。

我尝试过这样的事情:

for(int i=30; i<=37; i++){
   char* color = "\033[0;"+itoa(i);
   printf("%s Hello world", color);
}

好吧,大量的错误,例如我试图用int或somethink连接字符串。我还尝试了strcat,进行类型转换,将所有内容都赋予printf并设置%d而不是变量和其他一些东西。我正在开发虚拟机,而且真的很辛苦,需要您的帮助,因此我急需它。

顺便说一句:还有比30-37多的颜色吗?我知道您可以将其设为1而不是0等的粗体。

贾伯沃基

你要这个:

for(int i=30; i<=37; i++){
   char color[20];
   snprintf(color, sizeof(color), "\033[%dm", i);
   printf("%s Hello world\n", color);
}

甚至更简单,但是先前的代码更具可读性

for(int i=30; i<=37; i++){
   printf("\033[%dmHello world\n", i);
}

您尝试中有几个问题:

for(int i=30; i<=37; i++){
   char* color = "\033[0;"+itoa(i);   << - you can't add strings with '+'
                                         - itoa requires 3 parameters
                                         - you forgot the 'm' at the end of the
                                         - escape sequence
   printf("%s Hello world", color);
}

未经测试的代码,但它至少应该给您一个想法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Apache中的Hello World

来自分类Dev

Hello World无法打印。错误

来自分类Dev

Nasm x86-64中的Hello World程序连续打印Hello World

来自分类Dev

EmberJs错误中的Hello World

来自分类Dev

Ruby on Rails 中的 Hello world

来自分类Dev

C ++的Hello World错误

来自分类Dev

通过PInvoke的“ Hello World”

来自分类Dev

QWebSocket Hello World示例

来自分类Dev

Strace Hello World程序

来自分类Dev

崇高的Ruby Hello World

来自分类Dev

扩展的Hello World程序

来自分类Dev

Webratio的Hello World

来自分类Dev

简单修改Hello World

来自分类Dev

Android Hello World与开发网站不同

来自分类Dev

FLTK Hello World中的字体异常

来自分类Dev

“ Hello World”如何在C中工作

来自分类Dev

IntelliJ中简单Hello World的ClassNotFoundException

来自分类Dev

Openvms / Itanium组装示例中的“ Hello World”?

来自分类Dev

Java中的Hello World投掷错误

来自分类Dev

在Eclipse中运行Golang Hello World的问题

来自分类Dev

无法在OSX中编译“ hello world” cpp

来自分类Dev

mbed中的Hello World MQTT程序

来自分类Dev

让mxGraph Hello World示例在React中工作

来自分类Dev

无法在ecplise中运行android的hello world

来自分类Dev

无法在Netbeans中编译Hello World

来自分类Dev

Java中的调用方法-Hello World示例

来自分类Dev

Java中的Hello World投掷错误

来自分类Dev

无法在Android Studio中运行Hello World

来自分类Dev

Haskell 中的 Hello world 是 1.3 mb