Return chaine en C

Résolu
Bonjour,

j'ai fait une fonction :
char remp(char chaine[],int a,int b)
{
/*...*/
return chaine;
}
et dans mon main j'essaie de récupérer chaine :
strcpy(remp("Bonne Année 2011",0,0), text);
mais le compilateur me met une erreur au return chaine :
[Warning] return makes integer from pointer without a cast

Comment faire pour récupéré la chaine "chaine" de ma fonction?
Merci

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Ton type de retour doit être une chaîne de caractères :

    char* remp(char chaine[], int a,int b)
    {
    	//...
    	return chaine;
    }
    
    int main()
    {
    	char text[100];
    	strcpy(text,remp("Bonne Année 2011",0,0));
    	//...
    
    	return 0;
    }
    1. Arigato