Autor Tópico: Utilidades para programacao em C/C++  (Lida 4716 vezes)

Offline _Seven_

  • Usuário Ubuntu
  • *
  • Mensagens: 38
    • Ver perfil
Utilidades para programacao em C/C++
« Online: 31 de Julho de 2007, 09:41 »
Ola pessoal. Encontrei uma biblioteca que permite usar varias rotinas para controlar melhor o desgin de um programa que corra no terminal.
Tem as seguintes funcoes:

int setcolor(int cor,int bk); --> Define cores da fonte (azul,laranja..)
int settype(int tipo); --> Define tipo da fonte (negrito,piscando..)
int setxy(int x, int y); --> Move o cursor para a posicao X,Y
int setecho(int echo); --> Liga/deliga o echo
int chartoint(char inteiro); --> Transforma char em int.
int clearscn(); --> Limpa a tela.

O download pode ser feito aqui: http://www.vivaolinux.com.br/scripts/download.php?arquivo=util.h
By Seven

Darcamo

  • Visitante
Re: Utilidades para programacao em C/C++
« Resposta #1 Online: 31 de Julho de 2007, 20:49 »
Aqui está uma maneira de mudar as cores do cout sem precisar de biblioteca extra.
Acho que não precisa muita explicação.
Código: [Selecionar]
#include <iostream>

using namespace std;

#ifdef LINUX
#define NEGRO cout << "\033[30m"
#define VERMELHO cout << "\033[31m"
#define VERDE cout << "\033[32m"
#define AMARELO cout << "\033[33m"
#define AZUL cout << "\033[34m"
#define MAGENTA cout << "\033[35m"
#define CIANO cout << "\033[36m"
#define BRANCO cout << "\033[37m"
#define FIM cout << "\033[0m"
#else
#define NEGRO system("cmd /c color 0")
#define VERMELHO system("cmd /c color 4")
#define VERDE system("cmd /c color 2")
#define AMARELO system("cmd /c color 6")
#define AZUL system("cmd /c color 1")
#define MAGENTA system("cmd /c color 5")
#define CIANO system("cmd /c color 3")
#define BRANCO system("cmd /c color 7")
#define FIM system("cmd /c color 7")
#endif

int main()
{
    NEGRO; cout << "negro \james"; FIM;
    VERMELHO; cout << "vermelho \james"; FIM;
    VERDE; cout << "verde \james"; FIM;
    AMARELO; cout << "amarelo \james"; FIM;
    AZUL; cout << "azul \james"; FIM;
    MAGENTA; cout << "magenta \james"; FIM;
    CIANO; cout << "ciano \james"; FIM;
    BRANCO; cout << "branco \james"; FIM;

    return 0;
}