Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1418 connectés 

  FORUM HardWare.fr
  Programmation
  C

  remplacer un mot dans une chaine par un autre mot

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

remplacer un mot dans une chaine par un autre mot

n°623903
nolhtapx
Posté le 28-01-2004 à 15:33:39  profilanswer
 

existe t-il une fonction en c qui permette de remplacer un mot d'une chaine par un autre mot, un peu comme str_replace en php ?

mood
Publicité
Posté le 28-01-2004 à 15:33:39  profilanswer
 

n°623922
Taz
bisounours-codeur
Posté le 28-01-2004 à 15:41:46  profilanswer
 

regex ou pas ?
ton système bordel :o
 

n°623932
nolhtapx
Posté le 28-01-2004 à 15:46:32  profilanswer
 

taz a écrit :

regex ou pas ?
 


????????????
 
 
ben je voudrais juste remplacer un mot ou expression contenu dans une chaine de caracteres par un autre :(

n°623933
Taz
bisounours-codeur
Posté le 28-01-2004 à 15:47:40  profilanswer
 

taz a écrit :

regex ou pas ?
ton système bordel :o

[:quoted]

n°623949
nolhtapx
Posté le 28-01-2004 à 15:53:38  profilanswer
 

je comprend rien a ce que tu dis mais c'est toujours sympa de m'aider :kaola:
 
si quelqu'un d'autre a une idée :jap:

n°623952
Taz
bisounours-codeur
Posté le 28-01-2004 à 15:54:31  profilanswer
 

ben avec regex ou pas ? (à priori non)
sur quel système tu es ? (histoire de profiter de certaines facilités locales)

n°623956
nolhtapx
Posté le 28-01-2004 à 15:56:02  profilanswer
 

visual c++ 6.0 sous windows xp

n°623963
Taz
bisounours-codeur
Posté le 28-01-2004 à 16:00:58  profilanswer
 

euh mais C ou C++ ?

n°623965
nolhtapx
Posté le 28-01-2004 à 16:03:45  profilanswer
 

en C (c'est dans le titre du topic, c'est pour ca que comprenait pas ce que tu me demandais... ;) )

n°623969
Taz
bisounours-codeur
Posté le 28-01-2004 à 16:05:37  profilanswer
 

bah top t'es parti : tu fais l'algo, et ensuite tu le code avec tout ce que tu peux trouver dans <string.h>

mood
Publicité
Posté le 28-01-2004 à 16:05:37  profilanswer
 

n°623975
nolhtapx
Posté le 28-01-2004 à 16:10:12  profilanswer
 

mais il existe pas une fonction toute prete ?? (un peu comme strstr() mais en remplaçant le mot trouvé)

n°623978
Taz
bisounours-codeur
Posté le 28-01-2004 à 16:12:29  profilanswer
 

non, mais c'est pas trop compliqué de s'appueyer dessus pour faire le boulot

n°623982
nolhtapx
Posté le 28-01-2004 à 16:15:58  profilanswer
 

merci je vais essayer de me debrouiller avec ça :jap:

n°623998
xilebo
noone
Posté le 28-01-2004 à 16:31:04  profilanswer
 

l'algo est assez simple. Faut juste faire gaffe à :
 
- le mot à remplacer fait-il la même taille (la ça va).
- est-il plus petit (pas trop dur).
- est-il plus grand (faut faire gaffe).

n°624007
nolhtapx
Posté le 28-01-2004 à 16:45:12  profilanswer
 

xilebo a écrit :

l'algo est assez simple. Faut juste faire gaffe à :
 
- le mot à remplacer fait-il la même taille (la ça va).
- est-il plus petit (pas trop dur).
- est-il plus grand (faut faire gaffe).
 


 
c'est justement ça qui me posait problème :)

n°624009
xilebo
noone
Posté le 28-01-2004 à 16:48:38  profilanswer
 

bah plus petit c est pas trop genant, mais si le mot est plus grand, tu devras aggrandir ta chaine de caractère (tout dépend bien sur de la facon dont tu stockes ta chaine).
 

n°624014
nolhtapx
Posté le 28-01-2004 à 16:52:39  profilanswer
 

la chaine est stockée en statique (chaine[100]) mais je vais faire une fonction qui gère le dépassement...

n°624020
xilebo
noone
Posté le 28-01-2004 à 16:57:19  profilanswer
 

Et bien si tu n'as pas le choix, il te faut calculer la valeur taillechaine -tailleancienmot+ taillenouveaumot et si ca depasse 100 (ou plutot 99 a cause du '\0')  , tu interdis le remplacement (sinon tu perds des données).
 
M'enfin il vaudrait mieux utiliser une chaine allouée dynamiquement que tu pourras redimensionner à souhait.

n°624036
nolhtapx
Posté le 28-01-2004 à 17:03:38  profilanswer
 

merci, je vais essayer :jap:

n°635060
roromaino
Posté le 08-02-2004 à 14:08:08  profilanswer
 

oui là tu as toutes les données en main , il n'y a plus qu'a faire.
 
si tu as apres un soucis de fontionnement tu postes ton code , et on verra apres , chaque chose en son temps.
 
tien nous au courant de l'evolution
 
cordialement


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  remplacer un mot dans une chaine par un autre mot

 

Sujets relatifs
Question de débutant .... comment remplacer les ' ?[VB]traiter une chaîne avec des 0 au début de la chaîne ?
Remplacer le caractere " \ " par " \\" dans une chaine.....[DOS] Remplacer une chaine de caractere
[PHP] remplacer une chaine de caractères dans un .ini [resolu][ASP] Comment remplacer des " par des ' dans une chaine de caracteres
Remplacer les retour chariots dans une chaîne de carractèresProgramme pour remplacer une chaine de caractere dans un fichier
[gawk] remplacer une chaine de caracteres ds un fichier texte[JAVA] remplacer une chaine de caractères par une autre
Plus de sujets relatifs à : remplacer un mot dans une chaine par un autre mot


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR