Personalmente farei così...

Codice PHP:
int g1 = -1;
int g2 = -1;
int uscita = -1;
do
{
    
printf("1 CARTA, 2 SASSO, 3 FORBICI");
    
scanf("%d",&g1);
    
printf("1 CARTA, 2 SASSO, 3 FORBICI");
    
scanf("%d",&g2);

    
printf("Vince giocatore %d"Controlla(g1g2));

    
printf("Uscire? 1 No, 0 Si");
    
scanf("%d",&uscita);
}
while (
uscita != 0); 
dove la funzione controlla è semplicemente questo:

Codice PHP:
int Controlla(int g1int g2)
{
    
int ris g1 g2;
    if (
ris 0)
        return 
abs(ris);
    else
        switch (
abs(ris))
        {
            case 
1:
                return 
2;
            case 
2:
                return 
1;
        }

    return 
0;

Il codice è basato su questo presupposto:

codice:
carta = 1
sasso = 2
forbici = 3

carta+sasso	=	1 - 2	=	-1	val<0 && abs(val)==1 -> 1°
carta+forbici	=	1 - 3	=	-2	val<0 && abs(val)==2 -> 2°
sasso+forbici	=	2 - 3	=	-1	val<0 && abs(val)==2 -> 1°
forbici+sasso	=	3 - 2	=	1	val>0 && abs(val)==1 -> 2°
forbici+carta	=	3 - 1	=	2	val>0 && abs(val)==2 -> 1°
sasso+carta	=	2 - 1	=	1	val>0 && abs(val)==1 -> 2°