• STATISTIQUES
  • Il y a eu un total de 0 membres et 10411 visiteurs sur le site dans les dernières 24h pour un total de 10 411 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] InfoMirmo
    Apprentissage de l'informatique par l'intermédiaire de challenges de sécurité. Venez app...
    Hacking
    [EN] CS Tutoring Center
    Site de challenge spécialisé dans les challenges de programmation C++ et java cependant, d'autres langages pe...
    Challenges
    [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges
    [EN] osix
    Site de challenge qui utilise un système de level on chaque épreuve doit être réussie avant d'accédÃ...
    Challenges
    [EN] Lost-chall
    Site de challenge présenté sous la forme de différente saison. Pour passer une saison vous devez avoir accumulÃ...
    Challenges
    [FR] Secuser
    Actualité de la sécurité informatique, fiches virus et hoax, alertes par email, antivirus gratui...
    Hacking
    [FR] Root-me
    Script: 5, Système: 20, Cracking: 16, Cryptanalyse: 17, Programmation: 8, Réaliste: 11, Réseau: 10, Stéganog...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!

    €



Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
(C) restriction scanf
15-11-2012, 20h09
Message : #9
-Mat-
Non-enregistré



 
RE: (C) restriction scanf
Il est toujours possible d'utiliser une autre fonction que tu devras faire toi même après scanf() pour vérifier si l'entrée correspond à un nombre. Je peux toujours te donner des indices :
Il faut d'abord vérifier que chaque caractère de la chaine correspond à un chiffre (donc dans le codage ASCII : de 30 à 39) et qui renvoie 1 si c'est un nombre et 0 si c'est autre chose (donc moyen de mettre cette fonction comme condition de la boucle).

Ensuite tu peux utiliser strtol qui permet de changer une chaine en nombre (en long par contre).

Pour limiter le nombre de caractère à écrire à l'écran, c'est pas possible avec scanf() mais après tu peux toujours choisir de ne prendre que le premier caractère : chaine[0].
positive (0) negative (0) Répondre


Messages dans ce sujet
(C) restriction scanf - par InFamouZz - 06-11-2012, 15h36
RE: (C) restriction scanf - par Ark - 06-11-2012, 15h44
RE: (C) restriction scanf - par sakiir - 06-11-2012, 18h14
RE: (C) restriction scanf - par InFamouZz - 13-11-2012, 00h55
RE: (C) restriction scanf - par supersnail - 13-11-2012, 08h47
RE: (C) restriction scanf - par InFamouZz - 13-11-2012, 10h37
RE: (C) restriction scanf - par supersnail - 13-11-2012, 10h38
RE: (C) restriction scanf - par sakiir - 15-11-2012, 16h19
RE: (C) restriction scanf - par -Mat- - 15-11-2012, 20h09
RE: (C) restriction scanf - par Luxerails - 15-11-2012, 20h21
RE: (C) restriction scanf - par -Mat- - 15-11-2012, 21h03
RE: (C) restriction scanf - par Ark - 15-11-2012, 22h08
RE: (C) restriction scanf - par -Mat- - 15-11-2012, 22h24
RE: (C) restriction scanf - par Ark - 15-11-2012, 22h27
RE: (C) restriction scanf - par -Mat- - 16-11-2012, 18h19
RE: (C) restriction scanf - par badTasTe - 16-11-2012, 18h35

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut