cs_zimzima
Messages postés2Date d'inscriptionsamedi 20 janvier 2007StatutMembreDernière intervention21 janvier 2008
-
21 janv. 2008 à 14:02
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 2010
-
22 janv. 2008 à 12:09
Bonjour,
Je dois développer un nouveau programme et dans le cahier des charges, je dois utiliser une fonction dont le prototype est de la forme:
void MaFonction(char *chaine1, char *chaine2)
où les chaines 1 et 2 contiendront du texte renvoyé par la fonction "MaFonction"
j'aimerai pouvoir utiliser les parametres chaine1 et chaine2 renvoyés par la fonction dans mon programme principal(par exemple les afficher à lécran)
Problème:
quand j'execute le code de l'exemple cidessous, après execution de la fonction, les parametres de la fonction dans mon programme principal sont vide ou ne contiennent pas le texte que j'ai voulu transmettre
// ptchar.cpp : Defines the entry point for the console application.
//
/******************************************************/
// But du Programme :
// Utiliser le prototype de fonction
// void pchar(char *nom, char *prenom)
// pour renvoyer deux chaines de caratères avec une seule fonction
// et utiliser les parametres renvoyé par la fonction dans la suite du programme
/******************************************************/
#include "stdafx.h"
#include <fstream>
#include
#include <sstream>
using namespace std;
// declaration Prototype de la fonction
void pchar(char *nom, char *prenom);
/*------- Programme Principal --------*/
int main(int argc, char* argv[])
{
char *nom1;
char *prenom1;
// Appel fonction
pchar ( nom1, prenom1);
// probleme nom1 et prenom1 ne contiennent pas "toto" et "tata"
return 0;
}
/*------------ Fonction -------------*/
void pchar(char *nom, char *prenom)
{
nom = "toto";
prenom = "tata";
}