He intentado de todo pero no se... porfavor si pudiran ponerme un ejemplo..
Tengo esto:
Código:
y al compilar me dice esto: (utilizo dev c++)#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; }
invalid conversion from 'const char' to 'char'
en todas las lineas que asingo --> Nombre[x][x] = "x";
Tambien he intentado esto:
Código:
Me devuelve el compilador: #include <iostream> using namespace std; char Nombres[10][30]; int main() { Nombres[1]= "hola"; cin.get(); return 0; }
incompatible types in assignment of `const char[5]' to `char[30]'
y lo mas extraño esque si pongo esto
Código:
Me dice esto:#include <iostream> using namespace std; char Nombres[10][5]; int main() { Nombres[1]= "hola"; cin.get(); return 0; }
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.