Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TOOL - MOVE CHAINE


Information sur la source

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 682 / 122

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

Pour les "Membres Club", vous pouvez 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

Commentaires et avis

signaler à un administrateur
Commentaire de tibur le 20/10/2006 17:49:26

Hello
hum, c'est un strcpy ?
T.

signaler à un administrateur
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...

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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...

signaler à un administrateur
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é).

signaler à un administrateur
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

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

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

signaler à un administrateur
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';

signaler à un administrateur
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.

signaler à un administrateur
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  !comment obtenir un handle  sur le premier controles ou la premiere fenetre child(puisqu'ils sont consideré 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éthode move qui me permet de dé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è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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.