Return chaine en C

Résolu/Fermé
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 - Modifié par seo610 le 31/12/2010 à 21:19
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 - 31 déc. 2010 à 21:58
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

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
31 déc. 2010 à 21:37
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;
}
0
seo610 Messages postés 596 Date d'inscription mardi 9 février 2010 Statut Membre Dernière intervention 30 juin 2015 102
Modifié par seo610 le 31/12/2010 à 21:58
Arigato
0