Comment interdir la saisie des lettres

Bonjour,
comment autoriser uniquement la saisie des chiffres en langage C/C++

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Par exemple comme ceci en C compatible C++
    Remarque : il y a certainement d'autres méthodes, en particulier avec cin en C++.

    #include "stdio.h"
    #include "stdlib.h"
    
    int main()
    {
    	char ch1[BUFSIZ], ch2[BUFSIZ];
    	scanf("%s",ch1);
    
    	unsigned int pos1=0, pos2=0;
    
    	for (;ch1[pos1]!='\0';pos1++)
    		if (ch1[pos1]>='0' && ch1[pos1]<='9')
    			ch2[pos2++]=ch1[pos1];
    
    	ch2[pos2]='\0';
    
    	printf("%s\n",ch2);
    
    	return 0;
    }