Jump to content


Photo

Array De Strings


  • Faça o login para participar
1 reply to this topic

#1 Dusse

Dusse

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 15/10/2008, 19:04

Pessoal como faço para mudar um caracter de uma string de um array por outro
o codigo abaixo dá erro de execução !!

int main(int argc, char *argv[])
{
char *d[] = {"aaaa","bbbb","cccc"};

cout << d[2] << endl; //IMPRIME cccc
d[2][2] = 'x';
cout << d[2] << endl; // ERA PARA IMPRIMIR ccxc MAS DA ERRO DE EXECUÇÃO
}

Grato

#2 ffmm

ffmm

    Veterano

  • Usuários
  • 1224 posts
  • Sexo:Não informado

Posted 31/10/2008, 15:11

Mude a declaração de d:
char d[][5] = {"aaaa","bbbb","cccc"};

5 pois são 4 caracteres, mais o terminador (byte nulo = '').

Quando você declara como char *d[], as strings aaaa, bbbb, cccc ficam numa parte do executável que é somente leitura, portando ocorre um erro de violação de acesso quando você tenta modificar o valor das mesmas.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq