Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

PauloGois

Negrito em C

Mensagens Recomendadas

PauloGois

Boas, estou a trabalhar num projecto em C, e já procurei por todo o lado e não encontro muita informação.

Queria imprimir o texto, ou partes dele, em negrito.

Estou a utilizar o compilador codeblocks.

A unica informação que encontrei, e nem se se pode aplicar neste caso, é utilizar os Ansi escape codes, mas nao consigo meter a funcionar.

Obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

O programa seguinte funciona para mim.

#include <stdio.h>

void bold(int status) {
 static const char *seq[] = {"\x1b[0m", "\x1b[1m"};
 printf("%s", seq[!!status]);
}

int main(void) {
 printf("one "); bold(1); printf("two "); bold(0); printf("three\n");
 return 0;
}


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
PauloGois

Boas, colei o programa tal e qual e nao funciona :(

imprime: one <-[1mtwo <-[0mthree

Editado por PauloGois

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Segundo um artigo na Wikipedia os ANSI escape codes nao funcionam em Windows.

Por acaso estas a trabalhar nesse Sistema Operativo?

Se estas, experimenta o API das funcoes de consola

http://msdn.microsoft.com/en-us/library/ms682087.aspx

http://msdn.microsoft.com/en-us/library/ms682073.aspx

http://msdn.microsoft.com/en-us/library/ms686047.aspx

http://msdn.microsoft.com/en-us/library/ms682088.aspx#_win32_character_attributes

Qualquer coisa como o exemplo numa pagina do MSDN: http://msdn.microsoft.com/en-us/library/ms686974.aspx

Editado por pmg

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Outra hipotese (talvez mais facil) e usares curses para windows. Desta forma o teu programa funciona em qualquer computador que tenha curses instalado.


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.