Bonjour,
J'ai un problème, je n'arrive pas à récupérer dans un tableau la valeur du suivant.
Voici le code :
Voici les étapes :
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"); }
- 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.
Partager