Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/09/2013, 11:29
ecfisa
 
Fecha de Ingreso: julio-2012
Mensajes: 133
Antigüedad: 11 años, 9 meses
Puntos: 22
Respuesta: mostrar string distinto en una misma variable en C ?

Hola fcosum.

El error es causado por que el valor a la variable "tiposexo", deberías asignarlo mediante strcpy:
Código C:
Ver original
  1. if(sexo == 1)
  2.   strcpy(tiposexo, "Hombre");
  3. else
  4.   strcpy(tiposexo, "Mujer");

Otra opción es:
Código C:
Ver original
  1. ...
  2. int main()
  3. {
  4.   char *sexo[2] = {"Hombre", "Mujer"};
  5.   int op;
  6.  
  7.   printf("Ingrese un sexo: \"1\" para Hombre \"2\" para Mujer: ");
  8.  
  9.   do {
  10.     scanf("%d", &op);
  11.   } while (op < 1 || op > 2);
  12.  
  13.   printf("Sexo: %s", sexo[op-1]);
  14.   ...

Saludos.