IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

string.h : fonction spéciale.


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Lycéen
    Inscrit en
    Novembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par défaut string.h : fonction spéciale.
    salut

    je cherche une fonction - qui pourrais se trouver dans string.h - qui renverais une chaine constitué de n caracters spécifiés.

    si ca ne vous dit rien, je pourrais la coder moi meme, c'est juste histoire de" ne pas réinventer la roue

    voila, merci, ++ Tix.

  2. #2
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    memset initialise une chaîne avec un caractère.

    Attention, cette fonction ne met pas le FAMEUX caractère nul à la fin de la chaîne. Il faut le faire en plus.

  3. #3
    Membre confirmé
    Profil pro
    Lycéen
    Inscrit en
    Novembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par défaut
    salut

    merci pour ta réponse.

    cette fonction me rebute un peu a voir les descriptions sur le net, j'essaye ce soir

    merci, ++ Tix.

  4. #4
    Membre confirmé
    Profil pro
    Lycéen
    Inscrit en
    Novembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par défaut
    re-salut

    dites moi,comment pourrais-je revoyer une chaine de caracteres a partir d'uns fonction de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    unsigned char chaine(param1, param2, param3...)
    {
    unsigned char chainetampon[] = "goz goz goz";
    return chainetampon;
    }
    merci, ++ Tix.

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par tixweb
    dites moi,comment pourrais-je revoyer une chaine de caracteres a partir d'uns fonction de ce style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    unsigned char chaine(param1, param2, param3...)
    {
    unsigned char chainetampon[] = "goz goz goz";
    return chainetampon;
    }
    Le plus simple est de passer l'adresse du premier élément d'un tableau de char de taille suffisante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       char out[123];
     
       chaine (out, sizeof out, parametres...);
    avec, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    void chaine (char *out, size_t size, parametres...)
    {
       /* a developper */
    }
    tu peux éventuellement renvoyer out si tu ne l'as pas modifié, bien sûr...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    char *chaine (char *out, size_t size, parametres...)
    {
       /* a developper */
       return out;
    }
    pas sûr que ce soit utile.

    Sinon, tu peux allouer dynamiquement la chaine dans la fonction et retourner l'adresse de son premier élément...

    Charge à l'appelant de libérer le bloc alloué.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    char *chaine (parametres...)
    {
       char *out = malloc(de_la_bonne_taille_y_compris_le_0_final);
       if (out != NULL)
       {
          /* a developper */
       }
       return out;
    }

  6. #6
    Membre confirmé
    Profil pro
    Lycéen
    Inscrit en
    Novembre 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2006
    Messages : 105
    Par défaut
    merci

    donc, quoi qu'il en soit, je ne peu pas retourner la fonction elle meme comme avec un int ... ?

    merci, ++ Tix.

Discussions similaires

  1. Transformer une String en fonction
    Par Jevil dans le forum MATLAB
    Réponses: 12
    Dernier message: 07/02/2008, 23h46
  2. String to Fonction
    Par jason.boucher dans le forum Général Python
    Réponses: 2
    Dernier message: 26/09/2007, 08h52
  3. Variable String pour fonction Confirm()
    Par calagan99 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/09/2007, 08h26
  4. Convertir un string en fonction, possible ou pas
    Par Dextr dans le forum VB.NET
    Réponses: 5
    Dernier message: 31/05/2007, 16h43
  5. [String] pb fonction String[] split(String regex)
    Par Kyti dans le forum Langage
    Réponses: 6
    Dernier message: 05/04/2005, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo