Contrôle de saisie de caractère

a marqué ce sujet comme résolu.

Bonjour famille!! SVP aidez moi à résoudre ce casse-tête. En fait je veux que le programme retourne uniquement que des entiers signés.

#include <stdio.h>
#include<stdlib.h>
int Verifier(char n[])
{
   int t=1,i;
 
for(int i=0; n[i] != '\0'; i++) {
   if(n[i]>='0' && n[i]<='9')
       t = 1;
   else
       t =-1;
   return t;
}
void Saisir(char n[])
{
   do
   {
   printf("Donner votre âge: \n");
   scanf("%s",n);
   }
   while(Verifier(n)==-1);
}
int main()
  {
    char ch[80];
    Saisir (ch);
    printf("Ah vous avez donc %s ans",ch);
}
+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte