begin process at 2010 03 16 21:46:35
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > TOOL - MOVE CHAINE

TOOL - MOVE CHAINE


 Information sur la source

Note :
1 / 10 - par 1 personne
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caractères Classé sous :move, chain Niveau :Débutant Date de création :20/10/2006 Date de mise à jour :21/10/2006 20:22:28 Vu / téléchargé :3 961 / 128

Auteur : Arnotic

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note


 Description

Ce petit utilitaire me sert pas mal dans mes programmes.

Je lui donne un nom de pointeur exemple : "c"
Une chaine : "Bonjour";

Il me génére le code suivant :

*(c+0) = 'B'; *(c+1) = 'o'; *(c+2) = 'n'; *(c+3) = 'j';
*(c+4) = 'o'; *(c+5) = 'u'; *(c+6) = 'r';



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 octobre 2006 20:22:28 :
- Controle de la taille du buffer. - Gestion des caractères d'échapement

 Sources du même auteur

Source avec Zip Source avec une capture ARCOLOR (WIN64)
Source avec Zip REMPLACE CRT (WIN64)
Source avec Zip Source avec une capture CREATION DE FICHIER PDF
Source avec Zip SURVEILLER LA MÉMOIRE D'UN PROCESSUS
Source avec Zip RÉCUPÉRER DES RSS

 Sources de la même categorie

FONCTION : CHAR * AJUSTERTAILLECHAINE() par Rockanos
Source avec Zip RECHERCHE D'ANNAGRAMMES par Torin
GESTION DE CHAINE DE CARACTÉRE EN C++ AVEC NSTRING par xmustapha
Source avec Zip COMMENTER CODE C <=> ASM (WIN64) par BruNews
Source avec Zip GSTRING - GESTION DES CHAINES DE CARACTÈRES par Neokript

Commentaires et avis

Commentaire de tibur le 20/10/2006 17:49:26

Hello
hum, c'est un strcpy ?
T.

Commentaire de Arnotic le 20/10/2006 17:59:05 administrateur CS

Dés fois il est préférable d'utiliser cette méthode. C'est pour cela que j'ai fais ca. Ca dépend des cas...

Commentaire de vecchio56 le 21/10/2006 18:32:31 administrateur CS

Ca m'a pas l'air de bien fonctionner. Parfois il me sort des trucs qui n'ont rien a voir avec ce que je demande
Les séquences d'échappement ne m'ont pas l'air bien gérées

Commentaire de vecchio56 le 21/10/2006 18:34:18 administrateur CS

Si on entre une chaine chaine et qu'on appuie sur générer plusieurs fois, le programme finit par planter

Commentaire de Arnotic le 21/10/2006 19:49:44 administrateur CS

La taille du buffer de sortie est défini plus haut : #define BUFF_SIZE 16384. Il te suffit de l'augmenter pour éviter plantage ou de le gérer dynamiquement. Si tu cliques plusieurs fois il est certain que les 16ko arrivent vite vu que tu reprends le contenu pour le retransformer.

Effectivement les ' et autres sont mal gérer. Je rajouterai la gestion dés que j'ai un peu de temps.

Commentaire de vecchio56 le 21/10/2006 19:55:00 administrateur CS

Il y a peut être un define, mais tu pourrais au moins faire le minimum pour ne pas fournir un programme buggé. Je trouve que ca fait mauvais genre...

Commentaire de Arnotic le 21/10/2006 20:24:40 administrateur CS

Aller, une nouvelle version qui contrôle dépassement des 16 KO (si le cas affiche un message d'erreur dans la zone de texte). La gestion des ' " et \ est aussi intégrée :-)
Désolé c'était un petit utilitaire vite fait est pas testé à fond (disons que je connaissais mon usage donc 16 KO était OK et je n'y faisais plus attention quand j'ai posté).

Commentaire de vecchio56 le 21/10/2006 20:37:13 administrateur CS

J'observe toujours quelques petits soucis.
J'entre un texte sur 3 deux lignes -> OK
J'efface et j'entre un texte plus court sur deux lignes -> Une partie de l'ancien texte apparait à la fin

Commentaire de Arnotic le 21/10/2006 20:43:30 administrateur CS

J'ai essayé de reproduire, mais impossible. Tu peux plus expliquer stp.

Commentaire de vecchio56 le 21/10/2006 20:52:43 administrateur CS

1) j'entre la chaine "a
z
e"

J'obtiens
*(a+0) = 'a'; *(a+1) = '\r'; *(a+2) = '\n'; *(a+3) = 'z';
*(a+4) = '\r'; *(a+5) = '\n'; *(a+6) = 'e';
C'est bon

2) J'entre la chaine "a
z"

J'obtiens
*(a+0) = 'a'; *(a+1) = '\r'; *(a+2) = '\n'; *(a+3) = 'z';
*(a+4) = '\r'; *(a+5) = '\n'; *(a+6) = 'e';

Commentaire de Arnotic le 21/10/2006 20:57:18 administrateur CS

Au bout de plusieurs tests j'ai compris.
Si tu tapes "a
z
e"
Si tu sélectionnes le tout et tu fais suppr et tu tapes "a
z"
c'est OK
Par contre si tu supprimes lettre par lettre le "z" reviens.

Tiens, je vais regarder de plus près.

Commentaire de NitRic le 22/10/2006 21:56:34

des codes inutiles sont supprimés par les admins et celui-ci reste???
même que les admins y participent ...

ca peut être bon quand t'as 3-4 caractères à copier mais en général c'est inutile et surtout ridicule ...

ce n'est que mon avis ...

ah non c'est vrai, on peut apprendre a manipuler les chaines avec ce code =_=

sarcastique? peut-être ...

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

move to next Window [ par anonyme_man_in_this_world ] salut&nbsp; !comment obtenir un handle&nbsp; sur le premier controles ou la premiere fenetre child(puisqu'ils sont consider&#233; tous les deux de la Probleme concernant la méthode Move [ par fab3131 ] Je code sous visual.net et jai un petit soucis conceranant la m&#233;thode move qui me permet de d&#233;placer un fichier texte d'un endroit a un autr comment récupérer une chain de caractere avec borland C++ [ par keks ] Boujour, Je voudrais savoir comment stocker une chaine de caract&#232;re avec borland C++. Le string ne marche pas!!! Merci de m'aider. char* make_img_name(void) [ par goldziko9 ] Salut tout le monde!!       voici mon probleme, je fait un simple porg de creation d'image avec saveugarde. l'image est seuvgarder dans une base ave Utilisation d la fontion MOVE en MS DOS [ par piroman14 ] Dsl mais je ne savais pas trop ou poser la question!Mon problème est le suivant:Je souhaiterais trier des dossiers suivant leur noms qui st du type : 


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,014 sec (3)

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