begin process at 2012 05 29 15:24:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

pb avec une fonction qui retourne une chaine de caractère


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

pb avec une fonction qui retourne une chaine de caractère

jeudi 9 mars 2006 à 08:52:27 | pb avec une fonction qui retourne une chaine de caractère

othland

slt tlm:

j'ai introduit le code suivant:

<code>

char * my_func(........)

{char ch[30];

  mon code.....

return(ch);

}

void main()

{ char chaine[30];

  chaine=my_func(......);

}

<\code>

il m'affiche l'erreur suivante :

'=' cannot convert from 'char *' to 'char [30]'

There are no conversions to array types

???????????

que dois je faire pour que ça marche?? 

jeudi 9 mars 2006 à 09:06:22 | Re : pb avec une fonction qui retourne une chaine de caractère

BruNews

Administrateur CodeS-SourceS
On ne retourne pas un buffer sur pile local à une fonction, il est écrasé par le code suivant en sortie.
Tu ne peux retourner qu'une alloc mémoire.
Le mieux est tout de même de prendre le buffer en param alloué par l'appelant si possible.

ciao...
[ Lien ]
BruNews, MVP VC++


Cette discussion est classée dans : fonction, pb, chaine, char, retourne


Répondre à ce message

Sujets en rapport avec ce message

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, 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 PB DE CHAINE DE CARACTERE [ par Orkblutt ] pkoi ceci me genere t'il une erreur a l'execution??#include void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichier"; strcat(ch, PB DE CHAINE DE CARACTERE [ par Orkblutt ] pkoi ceci me genere t'il une erreur a l'execution??#include void main(){ int o; o=2000; char* O=new char; itoa(o,O,10); char* ch="Fichier"; strcat(ch, 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 Pb avec fonction retournant chaine de caractères [ par dragon3x6 ] Bonjour,peut - on retourner une chaine de caracteres avec une fonction ?j'ai ecris une fonction qui renvoie une chaine de caracteres du type 'char cha Pb avec la fonction free en C [ par Cako19 ] Bonjour,J'ai un problème lorsque je souhaite libérer une chaîne de caractère et je ne trouve pas la réponse dans le forum bien que le sujet ait déjà é Pb fonction, char [ par Sim 2005 ] Salut,J'ai un problème dans l'appel d'une fonction, il se poduit une erreur lors de la compilation. Il s'agit de Regopenkeyex, selone le prototype, po fonction qui retourne une chaine==>libération de la mémoire [ par tibob51 ] Bonsoir,J'ai eu besoin d'utiliser une fonction me retournant une chaine,après mes recherches sur cpp france j'ai trouvé la syntaxe suivante:char* Fonc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,671 sec (4)

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