begin process at 2012 05 29 08:48:10
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Help, Petit pb d'IP


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Help, Petit pb d'IP

jeudi 30 octobre 2003 à 20:07:38 | Help, Petit pb d'IP

JCpp

J'ai besoin de récupérer les 4 valeurs du IP entre chaque point en Int, pour pouvoir ensuite les incrémenter.

On ma proposer une solution qui n'est pas terrible a mon goût.
http://www.cppfrance.com/code.aspx?ID=17385
Donc, j'ai cherché une autre solution plus simple.
J'ai un problème de conversion avec atoi, ci vous pouvez m'aider sa serai sympa.
(Encore une chose, grâce au Forum, j'ai appris beaucoup de chose en programmation, peut être même que les sources.)

Je reviens à mes moutons bééé.



string s1("007.007.007.007"); //IP

int pts=1;
char IPnbr[4];

// ici je cherche le point et je le mémorise
for (int i=0; i<14; i++)
{
if(s1.substr(i,1)==".") {IPnbr[pts]=i; pts++;}
}

// bug a cause de atoi
int Ip1 = atoi( s1.substr(0,IPnbr[1]-1) );
int Ip2 = atoi( s1.substr(IPnbr[i]+1,IPnbr[1]-1) );
int Ip3 = atoi( s1.substr(IPnbr[i]+1,IPnbr[1]-1) );
int Ip4 = atoi( s1.substr(IPnbr[i]+1,IPnbr[1]-1) );



Ci vous avez une solution encore plus simple, je suis preneur.
Je suis quand même étonner de ne pas voir cette partie de code qui peut être utile pour le IP.

Merci
jeudi 30 octobre 2003 à 20:44:19 | Re : Help, Petit pb d'IP

aardman

Membre Club
Salut,

char * c;
char szIP[32] = "160.144.19.52";
int N[4];
int i;

c = szIP;
for(i=0; i<4; i++)
{
N[i] = atoi(c);
while(*c++ != '.' && *c);
}

les 4 nombres sont dans le tableau N[].
jeudi 30 octobre 2003 à 21:19:57 | Re : Help, Petit pb d'IP

JCpp

Cool ça fonctionne,
merci aardman.

Je ne comprend pas trop cette ligne.
while(*c++ != '.' && *c);

Bravo tout de même, je ne pensais pas que l'on pouvais faire cette chose en ci peux de ligne.
(J'étais mal parie avec ma solution)

Je vais pouvoir faire une mise a jour de la source.
jeudi 30 octobre 2003 à 21:34:45 | Re : Help, Petit pb d'IP

aardman

Membre Club
Salut,
while(*c++ != '.' && *c);
Avance le pointeur ' c ' jusqu'au caractere qui suis le ' . '.
Si ' c ' pointe sur un caractere 0 (le 0 final de la chaine), on quitte la boucle (car apres le 4eme numéro d'une chaine IP il n'y a pas de point mais le zero final) ca evite de faire avancer le pointeur en dehors de la chaine.





Cette discussion est classée dans : int, ip, s1, atoi, ipnbr


Répondre à ce message

Sujets en rapport avec ce message

menu en c/c++ avec un switch [ par sev622 ] bonjour, voilà, je voudrai faire un menu tout simple avec un switch dans un boucle while...mais j'y arrive pas. Voilà ce que j'ai fait : void main() héritage c++ [ par mouadsa ] Bonsoir, Alors, j'ai créer un programme en c++ concernant une classe "compte" où je px calculer le versement et le retrait bien sur sous condition. Ma Sélection d'octet [ par dayvid75014 ] Bonjour à tous, Je récupère les octets de mon fichier vidéo dans un buffer "Buffer[]" et je voudrais sélectionner les octets 0x47 et je n'y a Un sous mot dans une chaine [ par souad213 ] Bonjour tout le monde,Voilà mon problème, j'ai deux chaine S1 et S2.je veux ecrire une fonction qui vérifier si S1 est une sous chaine de S2 sans util pointeur de char [ par hacker_mt ] Salut tout le monde voici mon code :#include #include void rajout(char ip[15], char *cmd){         int i, j;         for(i=0;i                         Probleme inconnu [ par adil1251985 ] salut tout le monde, je suis entrain de developper un programme qui calcule le produit de deux grands nombres, pour cela j'ai pas travaillé avec des Problémes avec LPARAM [ par KroOon ] Voila j' essaye de simuler un clik sur une fenétre en arriére plan dont j' ai l' id.J' ai donc utilisé ceci :Une fonction simulant un Clik de souris a utilisation de atoi() [ par ims214 ] Bonjour, dans mon code j'ai déclaré: [code=cpp]WCHAR Xchar[10][/code] le programme rempli cette chaine à partir d'un index variable, par exemple: [co Problème avec memcpy et int [ par mickmick57 ] Bonjour, Je m'adresse à vous, car j'ai un problème avec la fonction memcpy et les entiers sur unix. On retrouve un bon nombre de foi le détail de la RS232 timeout [ par virtuoze ] voici mon code : MAIN: [code=cpp]#include #include #include #include #include #include "class_RS232.h" unsigned char Trame_GetStatut[] = {0x01,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales