begin process at 2012 05 30 16:25:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

remplacer un bout de chaine d'une chaine par un autre bout de chaine


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

remplacer un bout de chaine d'une chaine par un autre bout de chaine

lundi 2 septembre 2002 à 10:46:46 | remplacer un bout de chaine d'une chaine par un autre bout de chaine

loicus


En pratique, j'aimerais bien avoir un truc genre :

chaine4=replace("a remplacer",chaine1,"c'a y, c'ets remplacé");

Mais je ne sais pas quelle fonction utiliser

merci de votre aide!

(oublier pas de me dire le fichier .h de votre fonction)
lundi 2 septembre 2002 à 14:38:14 | Re : remplacer un bout de chaine d'une chaine par un autre bout de chaine

loicus

bon, y a kkun ki me repond?
pcq jsuis dan sla merde la, j'ai vraiment besoin de cette fonction!



-------------------------------
Réponse au message :
-------------------------------


En pratique, j'aimerais bien avoir un truc genre :

chaine4=replace("a remplacer",chaine1,"c'a y, c'ets remplacé");

Mais je ne sais pas quelle fonction utiliser

merci de votre aide!

(oublier pas de me dire le fichier .h de votre fonction)
mardi 3 septembre 2002 à 11:45:26 | Re : remplacer un bout de chaine d'une chaine par un autre bout de chaine

cmarsc


salut,

je ne sais pas si c'est le résulat escompté, mais toujours est-il que ce code
remplace un mot par un autre.(strcpy) <string.h>; ecrit avec turbo c++ à noter
cependant qu'il ne tourne pas bien avec devc++4 ?

#include <conio.h>
#include <stdio.h>
#include <string.h>

char *remplacer(char *mot_a_remplacer,char *remplacer_par);

int main(void)
{

clrscr();
remplacer("sophie", "jean-pierre");
getch();
return 0;
}

char *remplacer(char *mot_a_remplacer,char *remplacer_par) {

char *resultat;

gotoxy(1,1);
printf ("remplacer %s par %s",mot_a_remplacer, remplacer_par);

resultat = strcpy(mot_a_remplacer,remplacer_par);

gotoxy(1,3);
printf ("le resultat final est le suivant : %s",resultat);

// on peut tout simplement retourner mot_a_remplacer
return resultat;
}




-------------------------------
Réponse au message :
-------------------------------


En pratique, j'aimerais bien avoir un truc genre :

chaine4=replace("a remplacer",chaine1,"c'a y, c'ets remplacé");

Mais je ne sais pas quelle fonction utiliser

merci de votre aide!

(oublier pas de me dire le fichier .h de votre fonction)
mardi 3 septembre 2002 à 17:32:49 | Re : remplacer un bout de chaine d'une chaine par un autre bout de chaine

loicus


Bon, bhen j'ia fait la fonction moi meme! j'envoye tout

char* Char_Fragmentation(char P1[25],int P1S,int Length){
static char P2[25]="";
int i=0;

while(i<=Length){
P2[i] = P1[P1S+i];
i++;
}

return P2;
}

char* Char_StringToVar(char buffer_1[ ],char buffer_0[ ],char Replace[ ]){
int index,Phrase_Length;
int Phrase_EndLength,Phrase_NewLength,Phrase_IndexReplace,Phrase_IndexToReplace;

//String zero
char *Phrase;
Phrase = buffer_0;

//String one
char *ARemplacer;
ARemplacer = buffer_1;

//String two
char buffer_2[ ] = "ca marche pas sans ca";

//String Tree
char buffer_3[ ] = "";
char* PhraseFinal;
PhraseFinal = buffer_3;

Phrase_Length=strlen(Phrase);
index=Phrase_Length;

if(StrStr(Phrase,ARemplacer)!=NULL){
index=Phrase_Length+1-strlen(StrStr(Phrase,ARemplacer));

StrCpyN(PhraseFinal,Phrase,index);
index--;

Phrase_EndLength = Phrase_Length - index - strlen(ARemplacer);
Phrase_IndexReplace = index + strlen(Replace);
Phrase_IndexToReplace = index + strlen(ARemplacer);
Phrase_NewLength = Phrase_IndexReplace + Phrase_EndLength;


char* PhraseEnd = Char_Fragmentation(Phrase,Phrase_IndexToReplace,Phrase_EndLength);

char*buffer=new char;
wsprintf(buffer,"%s%s%s ",PhraseFinal,Replace,PhraseEnd);
PhraseFinal=buffer;

return (PhraseFinal);

}else{

return(NULL);

}
}

char* String_SearchAndReplace(char Phrase[ ],char Aremp[ ],char Rempla[ ]){
bool i =TRUE;
while ( i == TRUE){
if(Char_StringToVar(Aremp,Phrase,Rempla)!=NULL){
Phrase =Char_StringToVar(Aremp,Phrase,Rempla);
}else{
i = FALSE;
return Phrase;
}
}
return Phrase;
}

char* StringSearchARAll(char Phrase[ ]){
Phrase=String_SearchAndReplace(Phrase,"truc","brol");
return Phrase;
}

Et j'utilise la fonction String_SearchARAll car comme ca on peu établi une liste de mot a remplacer par d'autre! C'est pas tres compliquer!
J'utilise la Lib : #include <shlwapi.h>

Et voila, n'heziter pas a me donner vos avis
samedi 11 octobre 2003 à 17:38:03 | Re : remplacer un bout de chaine d'une chaine par un autre bout de chaine

BoBlepepeur

Ben ca marche nickel ta fonction ;-) c cool bravo !!
Le gar ki fé des omelettes sans cassé les oeufs


Cette discussion est classée dans : fonction, chaine, remplacer, bout


Répondre à ce message

Sujets en rapport avec ce message

fonction trouver et remplacer [ par sousi ] realiser une fonction trouve permettant de trouver une chaine de caractere dans un fichier texte et une fonction remplace pour remplacer la chaine par fonction qui retourne un char [ par glipper ] Bonjour,Voila, j'ai un probleme avec une fonction qui doit retourner une chaine de caractere ! J'ai compris qu'elle ne pouvait pas renvoyer la chaine, Encore et encore du RIGHT [ par psycomel ] Salut a tous. Voila, une question qui n'a jamais été clairement répondu. Comment faire la fonction rigth ?j'ai trouvé la fonction strpbrk qui envoi la Remplacer une chaine dans un registre [ par Kornferki ] Coucou, Je souhaiterais rechercher/remplacer une chaine de caractere par une autre dans les registres. Les adresses se modifiant d un ordi a l autre, Executer une chaine de caracteres... [ par Clonk ] Bonjour,Je voudrais, por alléger mon appli, pouvoir executer une fonction (déjà définie dans mon code) dont le nom est contenu dans une variable. Par Fonction qui remplace une chaine de caractères en vue d'une traduction [ par Skippy2605 ] Bonjour,Je cherche une fonction C++ qui afficherait une chaine de caractères en fonction d'un paramètre lang (fr, en ou sp), la chaine correspondante Premier mot d'une chaine [ par daivil ] Bonsoir tout le monde,Je dois réaliser une fonction qui a le prototype suivnat :char *Premier (const T_Chaines ch);Et cette fonction doit me retourner FONCTION STR de VB - Trouve la position dans la chaine [ par psycomel ] bonsoir, j'aurais aimé savoir si il y avait une solution autre que de passer par une boucle en parcourant tous les caracteres d'une chaine pour trouve Problème avec la fonction atof() [ par programmateur ] Je cherche à transformer une chaine de charactères se terminant par NULL en une valeur de type double, le type de code que j'utilise :(sans les includ Découper une chaine de caractères en fonction d'un séparateur [ par julien20vt ] Bonjour,J'aimerais savoir s'il existe un moyen assez simple de découper une chaine de la manière suivante:chaine=ssch1;ssch2;ssch3;.....Je voudrais do


Nos sponsors


Sondage...

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,655 sec (4)

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