Comment interdir la saisie des lettres

Fermé
kiki - 12 avril 2011 à 10:30
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 12 avril 2011 à 13:17
Bonjour,
comment autoriser uniquement la saisie des chiffres en langage C/C++


2 réponses

en filtrant selon le code ascii
0
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
12 avril 2011 à 13:17
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;
}
0