bonjour,

je debute en C et je cherche à recuperer un numero contenu dans une chaine de caractere, exemple :

nom5.domaine.com, je soutaite obtenir : 5
bob12.domaine.com, je soutaite obtenir : 12

j'ai un debut de fonction mais je seche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
char *get_numsrv(char *str) {
    char *new_s = NULL;
 
    char *pospoint;
    pospoint = strchr(str, '.');
    if (pospoint != NULL) {
        /*  retourner la valeur de l'entier present avant le '.' */
    } else return 0;
}
 
/* exemple d'utilisation*/
 sprintf(fichier,"%s/serveur-%d.txt",LOG,get_numsrv(serveur));
merci pour votre aide !