Respuesta: Que esta mal con mi codigo de C Esta pesimo. Te falta un poco de teoria de tipos.
Una variable del tipo char es solo un caracter. Para tener muchos caracteres necesitas un array de caracteres.
char nombre[100];
Para concatenar no puede usar el + , Tienes uqe usar la funcion strcat |