begin process at 2008 07 06 12:58:16
1 205 544 membres
121 nouveaux aujourd'hui
14 119 membres club

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 275 / 118

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';
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

21 octobre 2006 20:22:28 :
- Controle de la taille du buffer. - Gestion des caractères d'échapement
  • 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

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS