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
Array De Strings
Started By Dusse, 15/10/2008, 19:04
1 reply to this topic
#1
Posted 15/10/2008, 19:04
#2
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.
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)