Strcat

Bonjour,
J’aimerais savoir comment dois je faire pour concatener.
Je m’explique, j’ai ce code.

int Random (int _iMin, int _iMax)   /*  fonction random pour améliorer l'éxistente en c qui n'est pas vraiment aléatoire */
{
	return (_iMin + (rand () % (_iMax-_iMin+1)));
}

void premierecarte()   
{
	int hasard1;
	
	srand (time (NULL)); /* tirage des cartes alétoire grace a srand qui utilise l'heure de la machine */
	hasard1 = Random (0,51);
	tab_hasard[0]=hasard1;     
	carte1=tableau_cartes[hasard1];    
	tab_cartetire[0] = *carte1; /* servira a ne pas tirer deux fois la meme carte */
	couleurcarte1 = &carte1[0]; /*extraction de le couleur de la carte*/
	valeurcarte1[0] = &carte1[1];/*on met la valeur dans valeurcarte*/
	
	printf("%s\n", carte1);
	
	SDL_Surface *imagecarte1 = NULL; 
	
	SDL_Rect positionimagecarte1;
	
	positionimagecarte1.x = 40;
	positionimagecarte1.y = 160;
	
	
	//char *strcat(char* carte1[1],const char* ".png")
	imagecarte1 = IMG_Load("t05.png");
	
	SDL_BlitSurface(imagecarte1, NULL, ecran, &positionimagecarte1);
	
	SDL_Flip(ecran);
	
	SDL_FreeSurface(imagecarte1);
	
	
}

et dans imageload je souhaite mettre une variable qui a pour valeur celle de la carte1 issu du random à laquelle je rajoute un .png

Cordialement
merci d’avance
Edité le 23/05/2010 à 17:39


char * path = strcat(carte1, ".png")
imagecarte1 = IMG_Load(path);

?

Merci