guilhoto Posted March 30, 2013 at 01:06 AM Report #500893 Posted March 30, 2013 at 01:06 AM (edited) #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? Edited March 30, 2013 at 10:08 AM by pmg Falta LP no GeSHi
pmg Posted March 30, 2013 at 10:13 AM Report #500905 Posted March 30, 2013 at 10:13 AM 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!
guilhoto Posted March 30, 2013 at 02:33 PM Author Report #500929 Posted March 30, 2013 at 02:33 PM obrigado 😉 defini com 4 e no modalidades[j][3]='\0'; e ja imrpimiu como quis 😉 1 Report
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now