¿Has definido las variables correctamente? Porque el código funciona en mi sistema.
Qué compilador estas usando? (Aunque no veo por qué puede hacer la diferencia). Aquí hay una captura de pantalla de mi sistema.
De acuerdo, debe eliminar el espacio entre% c y% s en scanf.
- Si tengo una orden de arresto fuera del estado, ¿aparecerá la orden en una parada de tráfico cuando el policía ejecute mi licencia?
- ¿Soy un candidato fuerte para UC Berkeley?
- ¿Por qué tengo estos pequeños insectos de color marrón rojizo en mi baño y habitaciones?
- Tengo el rango 43610 en comedk, ¿qué universidad puedo obtener?
- ¿Por qué mi escuela requiere química de tercer año para que pueda tomar química AP solo en su último año?
En este momento, no estoy seguro de la explicación real. Tendrá que leer más sobre fflush y scanf (y como dice Neeraj, scanf es una fuente de problemas dolorosos en la vida, evítelo si puede). Actualizaré la respuesta una vez que comprenda la razón.
Como puede ver, cuando hay un espacio entre% c y% s, el primer carácter de la primera entrada se lee en% c (como debería) y el resto de la cadena se lee en% s hasta el primer espacio . % s no se da cuenta en este caso de que debería comenzar a leer después del sapce.
Tan pronto como elimino el espacio, se comportan como deberían. Por ahora, como nos enseñaron en clase, no use espacios en la cadena de formato. Causan pena, pena profunda.