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.




Este tema le ha gustado a 1 personas