begin process at 2012 05 29 05:03:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

Fonction retournant un char[20]


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction retournant un char[20]

jeudi 8 mars 2007 à 11:39:34 | Fonction retournant un char[20]

seb2086

Membre Club
Bonjour,

J'ai une variable char a[20] que je voudrais retourner dans une fonction mais je ne sais pas comment faire.
Merci pour votre aide.
jeudi 8 mars 2007 à 12:04:28 | Re : Fonction retournant un char[20]

luhtor

Réponse acceptée !
void TaFonction(char a[20])
{
    ...
}


jeudi 8 mars 2007 à 13:49:25 | Re : Fonction retournant un char[20]

seb2086

Membre Club
Le seul moyen c'est de le retourner par réference ?
C'est pas possible de passer par le return ?
jeudi 8 mars 2007 à 13:50:03 | Re : Fonction retournant un char[20]

bonjour__

retourner un pointeur sur char

par exemple :

char * fonction()
{
     char a[10];

return a;
}
jeudi 8 mars 2007 à 15:22:52 | Re : Fonction retournant un char[20]

luhtor

Non bonjour__ c'est faux, car tu retournes l'adresse du variable locale.
jeudi 8 mars 2007 à 15:58:49 | Re : Fonction retournant un char[20]

SAKingdom

Membre Club
Moi je ferais plutôt

void TaFonction(char *a)
{
    ...
}

Ya pas de limite stricte de la zone memoire pointé comme ça.

C++ (@++)

jeudi 8 mars 2007 à 20:52:14 | Re : Fonction retournant un char[20]

luhtor

Sakingdom: Mais si on a besoin seulement d'un tableau fixe de 20 octets, ca sert a rien.


jeudi 8 mars 2007 à 22:17:17 | Re : Fonction retournant un char[20]

Matt67

Bonsoir,

peut-être ceci :

#include <stdio.h>
#include <stdlib.h>

char * fonction()
{
    char *pChaine = NULL;
    pChaine = (char*)calloc(12, sizeof(char));
    strcpy(pChaine, "Hello world");
    return pChaine;
}

int main()
{
    char *pRetour = fonction();
    if(pRetour == NULL)
       return EXIT_FAILURE;

    puts(pRetour);
    free(pRetour);

    return EXIT_SUCESS;
}

Matt...
jeudi 8 mars 2007 à 22:20:30 | Re : Fonction retournant un char[20]

Matt67

mon code ne compile pas :

il faut un #include <string.h> en plus et c'est return EXIT_SUCCESS; avec deux C

Matt...
jeudi 8 mars 2007 à 22:35:23 | Re : Fonction retournant un char[20]

SAKingdom

Membre Club
luhtor >> On sait jamais.

Matt67 >> Personnellement, je ne recommandrais pas d'allouer la mémoire dans la fonction même. On peut oublier de libérer comme ça. Aussi, rien n'est garanti qu'on n'utilise pas la zone mémoire avant d'utiliser la fonction. Deplus, c'est une allocation dynamique donc plus couteuse en temps processeur que de faire une "allocation statique" (un tableau).

C++ (@++)


1 2 3

Cette discussion est classée dans : fonction, char, retournant


Répondre à ce message

Sujets en rapport avec ce message

pb memoire sur fonction recursive [ par MrKribou ] J'ai fait une fonction pour rechercher un repertoire sur le disque qui renvois ensuie le path complet de ce repertoire. Donc cette fonction recherche char -> char* [ par gangsoleil ] Salut,Je souhaite transformer un char en char*, et impossible de trouver une fonction qui fasse ca en C !A priori, aucune fonction de string.h ne peut PROBLEME pour retourner un char* a partir d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang PROBLEME pour retourner un char* apres recuperation d'une chaine(sscanf) d'un fichier [ par kobee12 ] Voici ma fonction. Elle prend en argument un caractere. A partir de ce caractere, elle renvoie la chaine qui lui est associe.Par exemple:"fichier_lang Convertir une string en char* [ par dickymoe ] Existe-t-il une fonction qui permet de convertir une string en char* ?ou alors une fonction qui compare deux string sans respecté la casse ???Merci(en renvoie d'un tableau en char ds une fonction [ par TheBabyCool ] Comment peut on renvoyer un tableau de char du type :char i[][] dans une fonction ?Merci pb avec variable [ par jeffise57 ] Please aidez moiJe reçoit comme arugument du fonction des variables unsigned char* et je doit passer dans une deuxième fonction les même arguments mai Pour les doués, moi j'en peu plus ! [ par sena ] Salutje voudrais en fait faire un passage de paramètre a une fonction dont un a une valeur par défaut. (puis inclure ca dnas une DLL)Par exemple une f fonction strlen [ par ToToL ] Voici mon probleme :je voudrai dans un tableau a deux dimetion savoir combien il reste de place dans les colone donc j'ai pensé a la fonction strlen c fonction qui retourne un char [ par glipper ] Bonjour,Voila, j'ai un probleme avec une fonction qui doit retourner une chaine de caractere ! J'ai compris qu'elle ne pouvait pas renvoyer la chaine,


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 0,577 sec (4)

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