Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/07/2011, 13:24
berserkerhacker
 
Fecha de Ingreso: mayo-2011
Ubicación: Almeria (España)
Mensajes: 51
Antigüedad: 10 años, 1 mes
Puntos: 3
Array de 2 dimensiones para caracteres

Hola veran lo que quiero hacer es una lista de nombres dentro de un array o matriz o como se llame.. llebo muy poco tiempo programando y no lo consigo.

He intentado de todo pero no se... porfavor si pudiran ponerme un ejemplo..

Tengo esto:
Código:
#include <iostream>
using namespace std;

char Nombres[10][30];
int main()
{         
          Nombres[1][1]= "h";
          Nombres[1][2]= "o";
          Nombres[1][3]= "l";
          Nombres[1][4]= "a";
          cin.get();
          return 0;
}
y al compilar me dice esto: (utilizo dev c++)
invalid conversion from 'const char' to 'char'
en todas las lineas que asingo --> Nombre[x][x] = "x";


Tambien he intentado esto:
Código:
#include <iostream>
using namespace std;

char Nombres[10][30];
int main()
{         
          Nombres[1]= "hola";
          cin.get();
          return 0;
}
Me devuelve el compilador:
incompatible types in assignment of `const char[5]' to `char[30]'


y lo mas extraño esque si pongo esto
Código:
#include <iostream>
using namespace std;

char Nombres[10][5];
int main()
{         
          Nombres[1]= "hola";
          cin.get();
          return 0;
}
Me dice esto:
ISO c++ forbids assignment of arrays
(TRADUCCION: ISO C + + prohíbe la asignación de las matrices)


Buscando por internet he econtrado esto:

De hecho, no se puede asignar matrices. lfFaceName es internamente un char [] o algo similar, y los literales de cadena ("como estas") son realmente char [] s. Tiene que usar strcpy () o uno de sus hermanos para copiar la cadena.

Última edición por berserkerhacker; 01/07/2011 a las 14:24