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

pedrix21

Espaçamento entre linhas

Recommended Posts

pedrix21

Boas pessoal,

Gostaria de saber se há de alguma maneira de mudar o espaçamento em C.

Por exemplo quando fazemos  \n o C tem por defeito um espaçamento certo?

Gostaria que o ("ENTER") espaçamento fosse mais pequeno.

Obrigada :D

Cumps.


@Pedro Lopes

Share this post


Link to post
Share on other sites
pmg

Hmmmm ... explica lá melhor.

Este código (incompleto)

printf("linha 1\nlinha 2");

tem como output o seguinte:

linha 1
linha 2

Qual é o output que tu pretendes com o "espaçamento mais pequeno"?


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
anolsi

Acho que ele se refere ao espaçamento entre linhas, coisa que se está a trabalhar na linha de comando não consegue alterar, pelo menos eu não conheço nenhuma forma


"Nós somos o que fazemos repetidamente, a excelência não é um feito, e sim, um hábito."
Não respondo a questões por PM que possam ser colocadas no fórum!

Share this post


Link to post
Share on other sites
lordofoceans

Mudar o espaçamento do \n entre linhas na consola tb não conheço nenhuma.


He who asks a question is a fool for five minutes; he who does not ask a question remains a fool forever

Share this post


Link to post
Share on other sites
Pessanha24

Gostaria que o ("ENTER") espaçamento fosse mais pequeno.

Podes ser um pouco mais explicito?                                            :D


Pessanha24"A vida é mais do que Copy & Paste"<*(((-<<*(((-< <*(((-<<*(((-<Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum!

Share this post


Link to post
Share on other sites
pedrix21

Já que estou numa onde de dúvidas, tenho mais uma...

Não estou a conseguir comparar uma string. Dá-me um erro de sistema...O programa vai ser encerrado bla bla bla...:P Meto não enviar...

verifiquei que o erro está nesta linha:

x=strcmp(jogador.nome,'\0');

X é do tipo inteiro e já tentei com char.

o jogador.nome e pedido antes da linha de erro...

Obrigado :D


@Pedro Lopes

Share this post


Link to post
Share on other sites
lordofoceans

O strcmp é do tipo int, ou seja devolve um inteiro, devolve 0 se as strings forem iguais.

Mas estas a tentar verificar se o jogador.nome é NULL ? não percebi muito bem o que queres fazer com esse if.

Cumprimentos


He who asks a question is a fool for five minutes; he who does not ask a question remains a fool forever

Share this post


Link to post
Share on other sites
pedrix21

Quero saber se a variavel jogador.nome tem ou nao alguma coisa escrito...

e com a funcao strcmp() certo?

strcmp(jogador.nome,'\0');

Obrigado;)


@Pedro Lopes

Share this post


Link to post
Share on other sites
lordofoceans

Suponho que nome é uma variavel do tipo char [MAX_SIZE] dentro de uma estrutura jogador, pra verificar se o nome tem alguma coisa escrita ou não basta fazeres um if da seguinte forma:

       if(jogador.nome[0] != '\0')
          /*faz  o que tem a fazer*/
       else
           printf("Erro: variavel nome vazia\n");

Estou assumir que no inicio do programa a variável nome é inicializada a null, não sei como estas a ler para dentro do nome, acho que não basta verificar se esta tem alguma coisa ou não, basta ter lixo para o teste dar true e mesmo assim não tens la o nome do jogador.

No entanto espero ter ajudado.

Cumprimentos


He who asks a question is a fool for five minutes; he who does not ask a question remains a fool forever

Share this post


Link to post
Share on other sites
pedrix21

Obrigado a todos, consegui resolver o problema com a vossa ajuda.Fico grato!

cumprimentos ;)


@Pedro Lopes

Share this post


Link to post
Share on other sites
TheDark

Quero saber se a variavel jogador.nome tem ou nao alguma coisa escrito...

e com a funcao strcmp() certo?

strcmp(jogador.nome,'\0');

Já agora, convém dizer que a razão pela qual isso dá erro é que a função strcmp recebe dois apontadores para char, e tu estavas a passar como 2º argumento um char, que é convertido para o valor 0, que é convertido para um apontador para o endereço de memória zero, o qual é inválido, o que provoca o erro.


Desaparecido.

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.