Bonjour, je recherche une fonction qui puisse me dire que la chaîne de caractère que je lui donne en entrée est en fait une valeur numérique... Mais avec certaines conditions... Tout d'abord, la valeur 0000 est un numérique pour moi, de même que 1... et 0.... ensuite, la valeur ' 0' n'est pas un numérique puisqu'il y a la présence d'espace dans la chaine...
J'ai en fait déjà essayé pas mal de choses... Voici mon code actuellement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ligne = fgets(buf_ligne, sizeof(buf_ligne), g_fp);Si quelqu'un peut m'aider... Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 char val[18]; /* variable qui va contenir la valeur */ val[18]= '\0'; sep = strchr(ligne, '='); strcpy (val, sep +1); if ((strtol(val, NULL, 10)) && ((strtol(val, NULL, 10)>=0))) { printf("Lecture de %s", motcle); strncpy(l_T_cartes[5].Valeur, val, 5); l_T_cartes[5].gere = 'Y'; printf("Attribution de DCB <%s> \n", l_T_cartes[5].Valeur); printf("Gestion de DCB BLKSIZE %c \n", l_T_cartes[5].gere); return(g_rc); }
Partager