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.