Cita:
Iniciado por mhax para inicializar la variable no tienes que poner la cantidad de caracteres que va a tener:
Código C++:
Ver originalchar color[] = "rojo"; // esta es la forma correcta
Saludos!
Esto es un error. Si no pones la cantidad de caracteres, la variable tendra tantos caracteres como el largo del string + 1, y no podras copiar en ella mas caracteres que esos.
Por ejemplo, si quieres copiar luego "amarillo", la variable color no tendra espacio suficiente.