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

pedrix21

Espaçamento entre linhas

13 mensagens neste tópico

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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"?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

Podes ser um pouco mais explicito?                                            :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É o espaçamento entre linhas...

Queria diminuir...

Desde já , Obrigado :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

e com a funcao strcmp() certo?

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

Obrigado;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

cumprimentos ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link 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