begin process at 2012 05 29 12:34:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

modification auto chaine caratere


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

modification auto chaine caratere

lundi 26 février 2007 à 18:59:11 | modification auto chaine caratere

kristof1429

Bonjour,

Voila je voudrai convertir une mac address qui apparait de la facon suivante:

0016.35AA.153C

en

00-16-35-AA-15-3C

c'est a dire enlever les deux points et mettre tous les 2 caracteres un tiret

Merci a celui ou celle qui aurai une idée

acynonix

lundi 26 février 2007 à 19:08:11 | Re : modification auto chaine caratere

BruNews

Administrateur CodeS-SourceS
MAC est ta chaine.
char buf[20];
buf[0] = MAC[0];
buf[1] = MAC[1];
buf[2] = '-';

etc, etc...

ciao...
BruNews, MVP VC++
lundi 26 février 2007 à 19:12:01 | Re : modification auto chaine caratere

kristof1429

merci mais le etc etc va pas trop m'aider
si qqun pouvait me faire un .cpp ca serai mega top cool
maci davance

lundi 26 février 2007 à 19:13:28 | Re : modification auto chaine caratere

kristof1429

je laisse mon msn au cas ou
mouche245@msn.com

lundi 26 février 2007 à 19:36:16 | Re : modification auto chaine caratere

BruNews

Administrateur CodeS-SourceS
char buf[20];
buf[0] = MAC[0];
buf[1] = MAC[1];
buf[2] = '-';
buf[3] = MAC[2];
buf[4] = MAC[3];
buf[5] = '-';
buf[6] = MAC[5];
buf[7] = MAC[6];
buf[8] = '-';

J'espère que là tu pourras ajouter le reste, suffit de placer dans buf ce qui t'intéresse de MAC.

ciao...
BruNews, MVP VC++
lundi 26 février 2007 à 23:15:07 | Re : modification auto chaine caratere

zied86

#include<stdio.h>
#include<string.h>
main()
{char mac[]="0016.35AA.153C";
int i,j,n;
/*eliminer les '.' de la premiere adresse mac*/
for(i=0;i<strlen(mac);i++)
if(mac[i]=='.')
     for(j=i;j<strlen(mac);j++)
     mac[j]=mac[j+1];
/*taille de la chaine de la nouvelle adresse*/
n=(strlen(mac)+((strlen(mac)/2)-1));
/*declaration de la nouvelle chaine*/
char mac2[n];
/*creation de la nouvelle adresse*/
for(i=0,j=0;i<=strlen(mac);i++,j++)
    if(i%2==0&&i!=0&&i!=strlen(mac))
       {mac2[j]='-';
       j++;
       mac2[j]=mac[i];
       }
    else
        mac2[j]=mac[i];
/*affichage de la nouvelle adresse*/
puts(mac2);
}

Ellouze Zied

lundi 26 février 2007 à 23:22:23 | Re : modification auto chaine caratere

BruNews

Administrateur CodeS-SourceS
Comment faire en 500 cycles ce qui se fait en 17....

ciao...
BruNews, MVP VC++
mardi 27 février 2007 à 08:52:57 | Re : modification auto chaine caratere

vecchio56

Administrateur CodeS-SourceS
Ou comment donner une réponse compliquée à un problème simple

_____________________________________
Un éditeur de ressources gratuit pour Windows

mardi 27 février 2007 à 19:55:04 | Re : modification auto chaine caratere

sam20

Je crois que pas besoin de cree une nouvelle variable.
ta variable Mac qui contient l'adresse tu fais.

Mac[2]='-';
Mac[5]='-';
Mac[8]='-';
Mac[11]='-';
Mac[14]='-';

mardi 27 février 2007 à 20:07:07 | Re : modification auto chaine caratere

BruNews

Administrateur CodeS-SourceS
Allons allons, vérifie ce que tu as écris et tu verras que tu écrases (donc perdus) certains octets de la chaine.

ciao...
BruNews, MVP VC++

1 2

Cette discussion est classée dans : chaine, auto, modification, caratere


Répondre à ce message

Sujets en rapport avec ce message

Modification chaine dans exe [ par nohva ] Salut à tous ! Voila mon problème. J'ai une appli qui affiche un ShowMessage : "Salut toi". A partir d'une autre appli j'aimerais modifier ce messa Recuperation d'une chaine de caratere [ par davidbaum ] Bonjour,Je desire le faire ne cJe possède un fichier .txt comme celui ci:Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Win les manipulations de chaines de caracteres ???? [ par whikie ] Bonjour,je voudrais savoir s'il existe des foncions de manipulations de chaines de carateres style compter le nombre de caratere d'une chaine, supprim au secours!!! [ par serge14 ] Bonjour.je suis en sstage et je dois coder un protocole de transmission /reception de donées avecle pic 18f4550.malgré mes efforts pour comprendre les Modification d'un item dans un listview [ par abdoulax ] Bon voilà une question tou bête pourtant ça fé un pti moment que je galaire dessus. En fait j'ai remplie mon listview avec des items, associé à une i HELP !!!! Algorithme de recherche d'occurence dans une chaine [ par ratp ] hello, je souhaiterai créer une fonction en C ANSI qui permet de rechercher et d'afficher le nombre d'occurences dans une chaine jusqu'as '\0' . j'ai concaténer un caractère a une chaine de caractères [ par deck_bsd ] Bonjour, voila g un petit problem, ds mon programe je converti un int en char, mais apres je veu le concaténer en faisant strcat(chaine_de_caract,car Récuperer chaine dans WORD par automation. [ par freepouy18 ] Bonjour tout le monde,Il ya qqes jour j'ai posté ça : http://www.cppfrance.com/forum.v2.aspx?ID=516138  mais si personne ne peut répondre, dite moi au Recuperation date system UNICODE [ par raton ] Salut a tous... Me revoila dans mes peregrinations pour faire ce que je veux avec ce ***** d'UNICODE.J'essaie en ce moment de recuperer la date sys da tableau [ par blueburry ] bonjour,je suis en train de retirer une chaine de caracteres et de la stocker ds un buffer.je voudrais savoir quelle instruction utiliser (en visual C


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,874 sec (3)

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