Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

kvyil

Centar o texto na tela

Recommended Posts

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.... 😲

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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 <-*****************>");

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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.

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other 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!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.