¿Por qué se ejecuta el mismo código en devc pero no en vs2017? El siguiente es el código y los resultados de ejecución.
Mismo código, salida diferente. Si ambas configuraciones son iguales, entonces la única diferencia es el "compilador": el compilador analiza algo de manera diferente.
No analiza compiladores específicos. En lo que respecta a su código, lo más probable es que salga mal: palabras reservadas.
En el entorno C++, cin y cout tienen significados especiales. Pero en su código fuente, se definen como variables, lo que puede causar que algunos compiladores hagan cosas inesperadas, como redefinir el comportamiento de cin y cout.
Ya sea que esto sea un factor o no, se recomienda que realice los siguientes cambios:
Reemplace todos sus propios cin con my_cin
Reemplace todos sus propios cout con my_cout
Pruébelo y vea qué sucede. Si tiene alguna pregunta, no dude en contactarnos, gracias.