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

kvyil

Centar o texto na tela

Mensagens Recomendadas

kvyil

Olá bom dia, a duvida é simples, como posso fazer para formatar o texto que é apresentado na tela, ou seja como centrar o texto.

Cumps.... 😲

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Calculas o tamanho do texto, subtrais do tamanho da tela, divides por 2.

Imprimes esse numero de espacos antes do texto.


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
Marc silva

EXEMPLO TENTA pelo GOTOXY 😎

//Posição.
void gotoxy(int x, int y){
     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),(COORD){x-1,y-1});
}

int main (void)
{
    //Declaração das variaveis.
    int Num = 0;
    int DIVE = 0;
    int MODE = 0;
            
    gotoxy(15,3); //Posição.
    printf("<* Intervalo de 100 a 999 *>");
    gotoxy(17,4); //Posição.
    printf("<*****************-> By Marc Silva <-*****************>");

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Marc, usa as tags [ code ] para delimitar codigo.

Le este tutorial: http://www.portugal-a-programar.pt/forums/topic/0-find-topic/?do=findComment&comment=74203


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
Flinger

Requirements

Minimum supported client

Windows 2000 Professional

Minimum supported server

Windows 2000 Server

Header

Wincon.h (include Windows.h)

Library

Kernel32.lib

DLL

Kernel32.dll

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Ricardo Nascimento

Está aqui um programa que fiz.

Ele pede uma palavra e centra essa palavra do ecran.

#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <windows.h>



void main()
{
	char palavra[200] = "";
	COORD coordenadas;
	int x = 10;
	int tamanho;
	printf("Insira uma palavra: ");
	gets(palavra);

	tamanho = strlen(palavra);
	tamanho = tamanho/2;
	x = 40 - tamanho;

	coordenadas.X = x;
	coordenadas.Y = 13;
       	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coordenadas);

	printf("%s\n\n", palavra);
	system("PAUSE");
}

Espero ter ajudado.

Cumprimentos, Ricardo.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Está aqui um programa que fiz.

	gets(palavra);

Nao! Nao uses gets nem para testes, principalmente testes publicados.

1. A funcao gets() e impossivel de usar com seguranca.

2. Quando o proximo Standard de C for publicado (e adoptado pelos compiladores) a funcao deixa de existir.

Em vez disso usa fgets() e, se necessario, remove o ENTER final.


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

2. Quando o proximo Standard de C for publicado (e adoptado pelos compiladores) a funcao deixa de existir.

Já foi publicado! (dia 19 de Dezembro de 2011)!! Só falta a adopção pelos compiladores.


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.