以下是引用广陵绝唱在2011-3-22 19:53:57的发言:
如果不是跨平台,在 windows 下,那么用几个输出彩色字母的函数就应该可以的啊,只不过加上几个条件就可以了嘛.但如果要跨平台,我没办法.
如果不是跨平台,在 windows 下,那么用几个输出彩色字母的函数就应该可以的啊,只不过加上几个条件就可以了嘛.但如果要跨平台,我没办法.
嗯,我觉得也很难跨平台。还有好多终端不支持色彩呢。
#include <tcconio.h> #include <stdlib.h> #include <string.h> #include <stdio.h> int main(int argc , char *argv[]) { if (argc < 2) { fprintf(stderr , "Usage:progam name #0strings#1strings..\n") ; exit(1) ; } int args = 1 ; while (args < argc) { int len = strlen(argv[args]) ; for (int cur = 0 ; cur < len ; cur++) { if ( argv[args][cur] == '#' && argv[args][cur+1] >= '0' && argv[args][cur+1] <= '2' || argv[args][cur+1] == 'n') { switch(argv[args][cur+1]) { case '0' : textcolor(LIGHTRED) ; break ; case '1' : textcolor(LIGHTGREEN) ; break ; case '2' : textcolor(LIGHTBLUE) ; break ; case 'n' : putchar('\n') ; default : textcolor(WHITE) ; } cur++ ; } else putchar(argv[args][cur]) ; } args++ ; } textcolor(WHITE) ; return 0 ; }