Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1721 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Fonction qui renvoit une chaine...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction qui renvoit une chaine...

n°1470771
sergeith
Posté le 05-11-2006 à 13:05:42  profilanswer
 

Bonjour!
 
j'ai un petit problème pour l'exo que je fais en ce moment pour mon bts...
 
j'aimerez qu'une de mes fonctions renvoye une chaine de caractère:
 
j'ai bien mis tout en haut de mon programme une include <string.h>
 
la declaration de la variable appelant et 'appel de ma fonction est:
 
char b[26];
menu(b);
 
-----------
 
et donc si je met juste  
 
char menu (char b[26]){
    traitement;
    return b;
}
 
j'ai l'erreur : "cannot convert "char" to "char *"
 
quelqu'un peut il m'aider ?  
 
 
 

mood
Publicité
Posté le 05-11-2006 à 13:05:42  profilanswer
 

n°1470773
KangOl
Profil : pointeur
Posté le 05-11-2006 à 13:15:53  profilanswer
 

1/ c'est <string> qu'il faut inclure
2/ pourquoi tu l'inclus si c'est pas pour l'utiliser ? utilise plutot std::string a la place de ces char*

n°1470775
sergeith
Posté le 05-11-2006 à 13:35:38  profilanswer
 

euh je n'utilise aucun char* justement j'essaye de les eviter... j'ai déclarer mes variable comme des tableaux de caractères...
 
"std::string" je ne connais pas :s

n°1470787
KangOl
Profil : pointeur
Posté le 05-11-2006 à 14:23:39  profilanswer
 

[:pingouino]

n°1470789
sergeith
Posté le 05-11-2006 à 14:33:11  profilanswer
 

mais encore...

n°1470790
IrmatDen
Posté le 05-11-2006 à 14:35:20  profilanswer
 

Apparemment, c'est juste du C que tu fais donc, mauvaise cat.
 
Un tableau c'est quoi? Et tu renvois un char seul, si on te demande ça, t'as du voir en cours comment renvoyer un "tableau" à partir d'une fonction non?
 
Pourquoi t'évites les char* ?


---------------
.
n°1470800
sergeith
Posté le 05-11-2006 à 15:11:22  profilanswer
 

non je suis bien en C++ ^^
 
ah et c'est juste que ma prof nous a conseiller d'eviter les char*....
 
sinon j'ai réussi j'ai tout simplement transformer  ma fonction en procedure qui recoit en entrée/sortie mon tableau de caractère :)
 
merci quand meme !

n°1470815
IrmatDen
Posté le 05-11-2006 à 15:33:39  profilanswer
 

sergeith a écrit :

non je suis bien en C++ ^^
 
ah et c'est juste que ma prof nous a conseiller d'eviter les char*...


Bon, ben comme KangOl,  [:pingouino]


---------------
.
n°1470953
jesus_chri​st
votre nouveau dieu
Posté le 05-11-2006 à 22:38:48  profilanswer
 

#include <string>
 
std::string menu(const std::string& b)
{  
    std::string t = "Toto";
    t += b;
    return t;  
}  
 
 
par exemple...
Pour ton message d'erreur :  "cannot convert "char" to "char *" ça veut dire qu'il ne peut pas convertir b (qui est un char* ou un char[], c'est à peu près la même chose) en char tout cours. Pour renvoyer une chaine, c'est char* en C ou std::string en C++. char c'est juste un caractère !

n°1471770
sergeith
Posté le 07-11-2006 à 18:42:45  profilanswer
 

merci pour tes explications ( meme si je savais d'ou venait mon erreur juste je ne savais pas comment renvoyer une chaine) :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Fonction qui renvoit une chaine...

 

Sujets relatifs
La fonction getcookies; un peu de mal à comprendreEcrire X caractères d'une chaine
la fonction mail() met un anti slash ( \) avant les apostrophes (')inversé une chaine de caractere
[VBS,WSH] Fonction qui retourne un tableauTransformation d'une chaine de caractères en entier
[Delphi6]Une fonction EspacePB dans la programmation d'une FONCTION EXEL
Coder une fonction recherche en PHPTrier un Array en fonction d'une colonne
Plus de sujets relatifs à : Fonction qui renvoit une chaine...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR