Lea estos datos
- Nombre
- Edad
- Domiclio
- Genero
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; }