[C] Je recherche une fonction remplaçant un caractère par un autre

Je recherche une fonction remplaçant un caractère par un autre [C] - C++ - Programmation

Marsh Posté le 01-10-2002 à 19:43:09    

Je recherche une fonction qui substitue un caractère à un autre dans une chaine.
 
ça doit exister non ?
sinon je sens que je vais etre obligé de me la farcire tout seul.
 
Merci par avance,
 
Loïc

Reply

Marsh Posté le 01-10-2002 à 19:43:09   

Reply

Marsh Posté le 01-10-2002 à 19:46:34    

bouteilledo a écrit a écrit :

Je recherche une fonction qui substitue un caractère à un autre dans une chaine.
 
ça doit exister non ?
sinon je sens que je vais etre obligé de me la farcire tout seul.
 
Merci par avance,
 
Loïc




 
tu le dis si bien toi meme ...
strchr dans une boucle ca le fait tres bien  :sarcastic:

Reply

Marsh Posté le 01-10-2002 à 19:49:39    

ohlalalala zut alors
 
ben merci bien, je vais m'y remettre :(

Reply

Marsh Posté le 01-10-2002 à 19:50:53    

bouteilledo a écrit a écrit :

ohlalalala zut alors
 
ben merci bien, je vais m'y remettre :(  




 
ca prend 30 secondes hein ...

Reply

Marsh Posté le 01-10-2002 à 19:51:43    

c'est 30 secondes de someil en moins...
A mois que je prenne sur le déjeuer de demain matin  :D

Reply

Marsh Posté le 01-10-2002 à 20:04:04    

Code :
  1. int function remplace(char* chaine, char org, char dst)
  2. {
  3. int i=0;
  4. if (chaine == NULL) return -1;
  5. while (chaine[i] != '\0')
  6.   {
  7.    if (chaine[i] == org) chaine[i]=dst;
  8.    i++;
  9.   }
  10. return 1;
  11. }


 
Voilà en 30 secondes chrono !!!


Message édité par darkoli le 01-10-2002 à 20:04:58

---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 01-10-2002 à 20:11:03    

mouairf ... plus rapide avec strchr

Reply

Marsh Posté le 01-10-2002 à 21:35:26    

HappyHarry a écrit a écrit :

mouairf ... plus rapide avec strchr




Non il fallait que je fasse un "man strchr" avant ...
Pis en plus trchr retourne un pointeur donc il faut absoluement en vérifier la valeur avant !!!


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Marsh Posté le 02-10-2002 à 02:29:55    

Code :
  1. void replacechr(char* str, char src, char dst){
  2. for( ; *str!='\0' ; str++)
  3.  if(*str==src)
  4.   *str= dst;
  5. }

J'ai foi, je ne teste même pas.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
Reply

Marsh Posté le 02-10-2002 à 08:35:18    

Musaran a écrit a écrit :

Code :
  1. void replacechr(char* str, char src, char dst){
  2. for( ; *str!='\0' ; str++)
  3.  if(*str==src)
  4.   *str= dst;
  5. }

J'ai foi, je ne teste même pas.




Pis c'est pas 'propre', il n'y a pas d'initialisation dans la boucle for. bon tu en as pas besoin mais je trouve que c'est pas propre, je prefere utiliser un compteur pour parcourir la chaine, enfin chacun fait comme il veut :D


---------------
Le site de l'année :D (XHTML 1.0 strict) : http://darkoli.free.fr/index.html
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed