Hola, tengo un ejercicio el cual dice que debo leer varias variables y meterlas a una cadena de caracter. El ejemplo es este:
Nombre1
Nombre2
Apellido1
Apellido2
Una vez leidos, debo unir nombre1 y nombre1 en una sola cadena llamada nombres, luego lo mismo con los apellidos. Y por ultimo unir los nombres y los apellidos en otra cadena.
Hasta ahora esto es lo que he podido hacer
Código C:
Ver original#include <stdio.h>
#include <string>
#include <conio.h>
main () {
char nombre1[10],nombre2[10],apellido1[10],apellido2[10],nombres[20],apellidos[20],nombrec[40];
printf("Diga el primer nombre:\n");
printf("Diga el segundo nombre:\n");
printf("Los nombres son: %s", nombres
);
}
Mis interrogantes son:
1) Como declaro las variables char[] sin especificar un numero? Osea, que al leer la cadena insertada, esta misma lo ajuste. O sino, como vaciar los espacios que no este usando una vez que inserte el nombre.
2) Existe otra manera de concatenar Sin usar "strcat"? Y que las concatene de una vez a la nueva cadena.?
3) Por ultimo, como dejar un espacio entre dos cadenas una vez concatenadas? Osea, una vez contenados nombre1 y nombre2, que al imprimir no salga "ramonledezma" sino "Ramon Ledezma" o "Ramon,Ledezma"
Perdon si son muchas preguntas... Espero puedan ayudarme.