Exportar el valor de una variable dentro de un ciclo a otro.

Iniciado por josri, 26 Mayo 2013, 06:30 AM

0 Miembros y 1 Visitante están viendo este tema.

josri

Saludos, Tengo la siguiente duda: Digamos que en un if pregunto por una variable y ahora quiero ocupar el valor de la variable pero en otro if. Me explico mejor con el siguiente codigo:



printf ("\n\nContiene alguna bifurcacion (s/n)(?) ?: \n");
scanf ("%s",&a);

if(a=='s'){

-----Aqui pregunto por otra variable, por ejemplo "b"... scanf ("%s",&b);

}
else if(a=='n'){

}
-------------------------------------------------------------------------------

if(a=='s'){

    if(b=='n'){   <--Aqui es donde ya no puedo ocupar el valor de "b" que  habia preguntado dentro del if anterior.
**Existe alguna forma de poder traer el valor obtenido dentro del if anterior para usarlo aqui??????????????

    }
   
    else if(b=='s'){

    }
}
---------------------------------------------------------------------------------


leosansan

#1
Cita de: josri en 26 Mayo 2013, 06:30 AM
Saludos, Tengo la siguiente duda: Digamos que en un if pregunto por una variable y ahora quiero ocupar el valor de la variable pero en otro if
**Existe alguna forma de poder traer el valor obtenido dentro del if anterior para usarlo aqui??????????????


Ningún problema. Por ejemplo observa esta salida:

Código (cpp) [Seleccionar]

Contiene alguna bifurcacion (s/n)(?) ?:
s
b= n
hola



Código (cpp) [Seleccionar]
#include <stdio.h>
int main()
{
   char a,b;
   printf ("\n\nContiene alguna bifurcacion (s/n)(?) ?: \n");
   scanf ("%c",&a);
   if(a=='s'){
       printf ("b= ");
       scanf (" %c",&b);
   }
   if (a=='n'){
               puts("a=n");
   }
   if(a=='s'){
       if(b=='n'){
           puts("hola");
        }
       else if(b=='s'){
           puts("adios");
        }
   }
   return 0;
}


Creo que si no te funcionaba era porque en el scanf ponlas %s en lugar de %c.

Saluditos! ... ..[/size]