Bonjour,

J'ai un problème, je n'arrive pas à récupérer dans un tableau la valeur du suivant.

Voici le code :

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
using namespace std;
#include <iostream>
#include <string.h>
int main()
{
    int tab[8]={128, 64, 32, 16, 8, 4, 2, 1};
    int k;
    string adresse;
    string tabbinaire[32];
    cout<<"saisir un ip en binaire (0 et 1) ex : XXXXXXXX.XXXXXXXX.XXXXXXXX.XXXXXXXX"<<endl;
    cin>>adresse;
for(k=0;k<32;k++)
    {
cout<<"indice :"<<k<<endl;//tour de boucle                     
tabbinaire[k]=adresse.substr(k,1);//extraction des valeurs dans un tableau de chaîne de caractères
                     if(tabbinaire[k]==".")//Je vérifie si la valeur est d'un point.
                     {tabbinaire[k]=tabbinaire[k+1];//Alors je remplace la valeur de l'indice k par l'indice k+1.
                     }
                     cout<<tabbinaire[k]<<endl;
    }
system("pause");
}
Voici les étapes :
- je saisie ma valeur dans la variable adresse.
- Ensuite j'effectue une extraction des valeurs dans un tableau avec subtr.
- Ma condition ne fonctionne pas correctement. J'ai un vide.

Voici le résultat :



Remarque : l'indice s'est pas "indice premier octect" mais bien indice dans l'affichage.

Si quelqu'un pourrait m'aider, s'il vous plaît.