Remplace dans toute une chaine

0/5 (29 avis)

Vue 6 595 fois - Téléchargée 549 fois

Description

void __stdcall Replace(char *psz, char *szmotif, char *sznew).

sznew remplace szmotif dans toutes les occurences de psz.
sznew peut etre chaine vide.
Si szmotif est chaine vide, psz reste inchangee.

Exemple prog en win32, editeur texte et 2 zones de saisie pour motif et chaine de remplacement.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
xarier Messages postés 688 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 19 mai 2005
23 juin 2004 à 00:16
Merci pour ta source j'aibien aimmer je te pose un 10/10.
ben la source que j'avait commencer et proche de la tien mais il avait un prob que je n'avait pas vu c pour ca que j'ai pas volu continu
encore merci
xarier Messages postés 688 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 19 mai 2005
23 juin 2004 à 00:26
re :
comme je debut encore en c++ je pas compris des choses dans ta source :
-c koi au juste __stdcall ?
-VirtualFree(pmem, 0, MEM_RELEASE);
-pmem = (char*) VirtualAlloc(0, r, MEMDISPO, PAGE_READWRITE);
-#define MEMDISPO (MEM_RESERVE | MEM_COMMIT | MEM_TOP_DOWN)
Merci d'avance :)
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 juin 2004 à 00:32
VirtualAlloc est appel direct d'allocation memoire en win32.
VirtualFree est son pendant, desalloc.
__stdcall, la fonction depilera les params au lieu qu'en cdecl (ordinaire C/C++) c'est l'appelant qui depile.
xarier Messages postés 688 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 19 mai 2005
23 juin 2004 à 00:35
merci j'ai tout compris sauf la __stdcall.
est ce que tu peut m'expliquez plus en detaille :)
Merci d'avance
BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
23 juin 2004 à 00:45
exemple: int func(int, int);

on s'en sert:
int a = func(10, 12);
le compilo genere:
push 12
push 10
call func
add esp, 8 ; DEPILAGE PARAMS ICI PAR APPELANT

Si func est __stdcall, pas d'instruction de depilage des params car func aura replace le stack pointer (ESP) a sa sortie.
func en cdecl finit par:
ret 0
func en __stdcall finit par:
ret 8

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.