pur essendo semplice, non riesco a farlo funzionare.. è come se ignorasse la scelta dell'utente e continuasse all'infinito !!

codice:
#include <stdio.h>
#include <stdlib.h>

int c;
float g;
unsigned int r;
char m;

int main(void)
{

    do
        {
            printf("\nIntroduci i valori delle variabili: ");
            printf("\n");
            printf("\nc (int) vale: ");
            scanf("%d",&c);
            printf("\ng (float) vale: ");
            scanf("%f",&g);
            printf("\nr (unsigned int) vale: ");
            scanf("%u",&r);
 
            printf("\nVuoi ripetere? S/N\n ");
            scanf("%c",&m);
        }

    while(m!='N'||'n');
    

    printf("\nProgramma terminato!!");

system("pause");
return(0);
}
mi chiedevo anche...c'è un modo "standard " di fare il controllo dell'inserimento da parte dell'utente ? ad esempio come mi comporto in maniera "da buon probrammatore" per controllare che c, g r e m e le varie variabiliinserite a mano siano del corrispettivo tipo ? sempre con dei piccoli do-while ?