CitarNo nunca le cambio el valor a c.
-Yo suponía que si no se lo cambiaba por ejemplo ingresaba una n, salia del bucle y del programa pero creo que no es así.
Y la otra pregunta no la entendí. Perdón por mi ignorancia.
el bucle valora "c", si "c" no deja de ser 's' jamas saldrá
si cambias c
Código (c) [Seleccionar]
char c; //<-declaras "c"
printf ("\n¿Desea realizar una nueva compra o adquirir otro producto? Presione la tecla s para continuar.");
scanf ("%c",&c); //<-cambias "c" por un valor ingresado por el usuario
while (c=='s') //<- se repite hasta que "c" deje de ser 's'