IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

incrémenter un tableau de char


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 67
    Par défaut incrémenter un tableau de char
    Hello,

    Voilà mon problème :

    J'ai un programme qui me renvoit dans une boucle si une ip répond à un ping ou pas. Dans le but de réutiliser ces ip une fois ma boucle terminée, j'aimerais donc, à chaque fois que l'ip répond au ping, stocker celle-ci dans un tableau.

    J'ai beau retourner le problème dans tous les sens, je ne vois pas :
    1) comment déclarer mon tableau (allocation dynamique façon C89, ou C99 en mettant une variable qui elle même s'incrémente à mesure que des ips répondent)
    2) comment incrémenter ce tableau.

    en gros mon code se résume à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    /* [...] un boucle qui teste les ip une par une */
    if(pingok == 1)
    {
    printf("ip x.x.x.x répond");
    /* ici j'aimerais incrémenter un tableau dans lequel je stockerais mes ip, tableau que je pourrais traiter dans mon mail */
    }

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    typedef struct pAddr {
       char ip[16] ;
       int   IsOn ;
    } Addr ;
     
     
    int Fonction( ...)
    {
    ...
    Addr *tab=NULL ;
    ...
    if ( (tab = malloc(nb_lignes_ip*sizeof(Addr))) == NULL )
       return 1 ;
     
    for ( i = 0 ; i < nb_lignes_ip ; i++ )
    {
       strcpy ( Addr[i].ip, lignes_ip[i] );
       Addr[[i].IsOn = 0 ;
       ....
       if ( pingok == 1 )
         Addr[i].IsOn = 1 ;
       ... 
    }
    ....
    }

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 67
    Par défaut
    Merci pour ce bout de code, mais malheureusement, pas encore le niveau pour le comprendre (frustrant).

    J'ai bien pigé avec les structures etc.. mais le reste me cause pas.

    On a besoin de tout ça pour.. simplement incrémenter (rajouter, donc) des éléments (de type "char") dans un tableau ??

    Quand bien même je n'utilise pas l'allocation dynamique (au max je sais que j'aurai 100 chars, donc au pire je prends 100 x 4 en mémoire en déclarant mon tableau).

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Ah je comprend ce que tu veux faire..

    Désolé on n'aidera pas pour tentative de spamming...


  5. #5
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 67
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Ah je comprend ce que tu veux faire..

    Désolé on n'aidera pas pour tentative de spamming...

    Beau troll, vraiment. clap clap clap.

    Et en dehors de ça, quelquechose d'intéressant à apporter au sujet ?

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    si c'est pas pour ca, que veux-tu faire par :

    pour.. simplement incrémenter (rajouter, donc) des éléments (de type "char") dans un tableau ??

Discussions similaires

  1. decalage à gauche sur une tres grand tableau de char
    Par petitours dans le forum C++Builder
    Réponses: 10
    Dernier message: 14/07/2005, 22h40
  2. retrouver unesuite de caractères dans un tableau de char
    Par petitours dans le forum C++Builder
    Réponses: 17
    Dernier message: 12/07/2005, 23h43
  3. Ansistring et tableau de char
    Par rabbi_jaccob dans le forum C++Builder
    Réponses: 2
    Dernier message: 24/12/2004, 11h51
  4. Adresse d'un tableau de char
    Par Trap D dans le forum C
    Réponses: 8
    Dernier message: 23/12/2003, 12h02
  5. Réponses: 4
    Dernier message: 10/10/2003, 18h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo