Ir para o conteúdo
guilhoto

[Resolvido] erro a imprimir

Mensagens Recomendadas

guilhoto

#include <stdio.h>
#include <stdlib.h>
main(){
 int j=0;
 char modalidades[26][3];
	 while(j<26){
				 modalidades[j][0]='A'+j;
				 modalidades[j][1]=' ';
				 modalidades[j][2]='0';
				 j++;
				 }
	 printf("%s, %s\n", modalidades[0], modalidades[5]);
 system("pause");
}

neste codigo, imprime-me A 0B 0C 0D 0...Z 0@ , F 0G 0H 0...Z 0@ .

eu apenas queria que imprimisse A 0, F 0. alguma ideia de porque e que isto acontece?

Editado por pmg
Falta LP no GeSHi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
pmg

Isto acontece porque estás a pedir ao printf para imprimir duas strings, mas as variáveis que passas não são strings.

Relembro o que é uma string: uma string é uma sequência de caracteres (todos pertencentes ao mesmo array de char) que contem um caracter com o valor 0.

Se pretendias que modalidades fosse um array de strings com tamanho máximo de 3 caracteres cada, devis ter definido a variável com espaço para 4 caracteres, e ter a certeza de por um '\0' algures num desses 4 elementos.


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.