Problème récupérer la valeur du suivant dans un tableau
Bonjour,
J'ai un problème, je n'arrive pas à récupérer dans un tableau la valeur du suivant.
Voici le code :
Code:
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 :
http://img851.imageshack.us/img851/7...essebinair.png
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.