Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2012, 14:52
carbon
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Ingresar texto [C]

Hola buenas a todos... veran tengo un programa en el cual se deben ingresar dos palabras o frases, luego el mismo las comparará y dirá si son iguales o distintas.
El problema es que al ingresar la primera cadena automáticamente la segunda toma el valor de "" sin dejar que el usuario pueda ingresarlo. Para poder ingresar el valor de la segunda cadena, se debería dejar la cadena1 en blanco.
No se por que sucede esto, sin más dejo el code:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <windows.h>
  3.  
  4. void main()
  5. {
  6.      char cadena1, cadena2;
  7.      
  8.      printf("Escriba una frase o palabra: ");
  9.      scanf("%c", &cadena1);
  10.      printf("\n");
  11.      
  12.      printf("Escriba otra frase o palabra: ");
  13.      scanf("%c", &cadena2);
  14.      printf("\n");
  15.      
  16.      if (cadena1 == cadena2)
  17.      {
  18.         printf("Iguales.\n");
  19.      }
  20.      else
  21.      {
  22.          printf("Distintas.\n");
  23.      }
  24.      
  25.      printf("\n");
  26.          
  27.      system("PAUSE");
  28.      
  29. }