el comportamiento que describes, depende del compilador que uses y en qué lo lances, si MS-DOS, consola, interfaz gráfico... Realmente los programas funcionan (o no), pero al terminar, se cierran, demasiado rápido como para que veas si han tenido efecto o no a menos que recurras a alguna forma de pararlo.
Prueba con codeblocks, este te retiene la ventana una vez termina el programa.
Tendrías que hacer que el texto con el que trabajes (tanto cadenas como comentarios) no fuera ASCII sino otro formato que si tenga codificadas letras con acentos.