Découper en octet une adresse ip
Bonjour à tous,
je souhaite mettre en place une fonction qui doit me découper à chaque octet mon adresse de façon à me retrouver avec ceci
IP = 192.168.1.0
tableau[0] => 192
tableau[1] => 168
tableau[2] => 0
tableau[3] => 1
Actuellement j'ai fais ceci, sauriez vous me dire si mon algo est correct ?:ccool:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Fonction decoupage_chaine ( ip_reseau : Chaîne ) : Entier
Variable longeur_chaine , i , j , compteur_nombres : Entier
Variable tableau_bloc_octet : Chaîne [ 12 ]
Variable caractere_courant : Chaîne
Début
| j <- 0
| longeur_chaine <- LgChaîne ( ip_reseau )
| Pour i <- 1 à longeur_chaine Faire
| | caractere_courant <- SousChaîne ( ip_reseau , i , 1 )
| | Si caractere_courant <> "."
| | | j <- j + 1
| | FinSi
| | Si caractere_courant = "."
| | | tableau_bloc_octet [ i ] <- SousChaîne ( ip_reseau , j , i )
| | | Afficher ( tableau_bloc_octet [ i ] )
| | FinSi
| |
| FinPour
Fin |
Si non, que ferriez vous pour l'améliorer ?
Merci par avance ! ;)