Bonjour,
J'aimerai prendre d'un string s = "30c40" seulement les valeurs 3040 que je souhaite placer dans s2 avec la fonction sscanf j'ai tenté sans y parvenir:
Merci de m'indiquer une astuce.Code:
1
2
3 sscanf(s2, "%4[0-9]", s);
Bonjour,
J'aimerai prendre d'un string s = "30c40" seulement les valeurs 3040 que je souhaite placer dans s2 avec la fonction sscanf j'ai tenté sans y parvenir:
Merci de m'indiquer une astuce.Code:
1
2
3 sscanf(s2, "%4[0-9]", s);
Salut,
Moi, je ferais comme cela:
EDIT: pour une utilisation propre de sscanf: http://xrenault.developpez.com/tutoriels/c/scanf/Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #include <stdio.h> int main(void) { int i, j; char s[] = "30c40"; char s2[5]; for (i=0, j=0; s[i] != '\0'; ++i){ if (isdigit(s[i]){ s2[j++] = s[i]; } } s2[j] = '\0'; printf("%s\n", s2); return 0; }
Thierry