Comment puis-je forcer l'utilisateur de saisir un entier positif?

Vigueur à l'utilisateur d'entrer un entier positif et de mettre l'utilisateur dans une boucle jusqu'à ce qu'ils font.

Donc, je veux tout, y compris des caractères non autorisés un peu plus > 0

J'ai essayé le suivant:

while (i < 0) do { 
    printf("please input a number that's positive"); 
    scanf("%d", i); 
}
while (i < 0) do { printf("veuillez saisir un nombre positif"); scanf("%d", i); }
Un while boucle de travaux pour qui. Le placer après l'acceptation de l'entrée de l'utilisateur avec autant de conditions que vous devez regroupés avec les && et ||.
Comment puis-je désactiver tout char être saisi?
Vous pouvez écrire un programme qui utilise la webcam pour analyser les mouvements de l'utilisateur, et si l'utilisateur semble à l'intention de taper un nombre négatif, vous tirer une fléchette paralysante à lui. Vous aurez besoin de le paralyser dart matériel, bien que. Vous devez également prendre soin de ne paralyser les utilisateurs qui sont tout simplement planant sa main sur la - bouton, mais n'a pas l'intention de la presse.
Juste pour info, il n'y a pas while (condition) do { } en C. Il est do {} while(condition); et while(condition) {}, mais pas tout faire.

OriginalL'auteur Taz B. | 2012-07-27