Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/09/2014, 21:44
AORV
 
Fecha de Ingreso: diciembre-2012
Ubicación: Jardim Alegre
Mensajes: 25
Antigüedad: 12 años
Puntos: 0
Pregunta Tipos de datos para usar espacio, letras y numeros

Hola, pues miren tengo que hacer el siguiente programa:
Lea estos datos
  • Nombre
  • Edad
  • Domiclio
  • Genero
si es Mujer:ingresa 3 numeros y multiplicalos
si es Hombre: Ingresa 3 numeros y sumalos
Al final debo de imprimir el resultado mas todos los datos que metieron.

Ya lo tengo terminado, pero hay cosas que no se como van, por ejemplo en el nombre uso el tipo de dato char, pero cuando pongo un espacio se salta hasta donde pide el genero, osea si pongo todo el nombre sin espacios si continua normal, luego en el domicilio, deben ingresar letras y numeros, pero que tipo de datos se usa para poner ambos? se que char es solo para texto e int solo para numeros pero cual usan para combinar letras y numeros?
Y por ultimo a la hora de imprimir los datos no me imprime mas que los numeros, pero no los otros, supongo que arreglando el tipo de dato o variable ya podre con eso, espero me entiendan, les dejo mi codigo.
Gracias de antemano

Código:
#include <stdio.h>
int main (void)
{
	int e,g,x,y,z,re;
	char n ,d; 
printf("Introduce tu nombre: ");
scanf("%s", &n);
printf("Introduce tu Edad: ");
scanf("%d", &e);
printf("Introduce tu Domicilio: ");
scanf("%s", &d);

printf("Presiona 1 si eres mujer, presiona 2 si eres hombre");
scanf("%d", &g);
if(g==1){
printf("Ingresa un numero: ");
scanf("%d", &x);
printf("Ingresa otro numero :");
scanf("%d", &y);
printf("Y otro mas: ");
scanf("%d", &z);
re=x*y*z;
printf("El resultado es: %d\n", re);
printf("Tus datos son: \n");
printf("\tNombre: %s\n", n);
printf("\tEdad: %d\n", e);
printf("\tDomicilio: %s\n", d);
}

if(g==2){
printf("Ingresa un numero: ");
scanf("%d", &x);
printf("Ingresa otro numero: ");
scanf("%d", &y);
printf("Y otro mas: ");
scanf("%d", &z);
re=x+y+z;
printf("El resultado es: %d\n", re);
printf("Tus datos son: \n");
printf("\tNombre: %s\n", n);
printf("\tEdad: %d\n", e);
printf("\tDomicilio: %s\n", d);

}
return 0;
 
}