Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Márcio Paiva

Formatação e alinhamento de texto.

Recommended Posts

Algumas dúvidas relacionadas à biblioteca iostream.

Resposta 1: Achei.

Resposta 2: NorTheR achou (Vlw http://forum.imasters.com.br/public/style_emoticons/default/clap.gif )

Resposta 3: Achei.

 

1.Como eu alinho um texto à direita ou à esquerda, definindo os espaços?

Ex.: A mesma coisa que o criador do tópico abaixo queria, só que usando iostream.h.

http://forum.imasters.com.br/index.php?showtopic=197277

EDITADO: Descobri como se faz:

Ex.:cout << setw(10) << string_a;

//A string_a será exibida com uma largura de dez caracteres.(Preenchidos por espaços) e com alinhamento à direita(como default).

Para alinhar à esquerda, é só colocar:

cout << setw(10) << left << string_a;

OBS.: Precisa colocar a biblioteca iomanip.h

 

2.Por que os acentos nunca funcionam com cout?

Ex.: cout << "Meu nome é Márcio";

Eu terei algo como:

Meu nome ú MBárcio

EDITADO:

É só entrar aqui:

http://br.geocities.com/conexaopcpc/artigos/asc.htm

Ver o código hexadecimal da letra ou caractere especial.

Ex.: cout << "Meu nome é Márcio";

Os códigos:

é = 82;

á = A0;

Agora...:

cout << "Meu nome \x82 M\xA0rcio";

O código hexadecimal vem depois do \x.

Pronto, agora tudo será exibido normalmente.

 

 

3.Como mudar a cor do texto do programa?

EDITADO:

Precisa definir a função:

 

void setcolor(unsigned short color)

{

HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hcon,color);

}

 

Depois é só usar setcolor(x); Onde x é um inteiro.

Para se ter uma idéia de cores, criei o exemplo com um laço pendurado(hang-up, eterno).

#include <iostream>

#include <stdlib.h>

#include <windows.h>

using namespace std;

 

void setcolor(unsigned short color) //The function that you'll use to

{ //set the colour

HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);

SetConsoleTextAttribute(hcon,color);

}

 

int main()

{

for (int i = 0;; i++)

{

setcolor(i);

cout << "Color " << i << endl;

system("pause");

}

return 0;

}

 

Vlw. xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.