salut
Cette fonction transforme un nombre exp 12 en caractère arab
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
static void Transformer__Ar(U_CHAR number_en )
{
			if(car==1)
			{
 
				U_CHAR	Code;
				U_CHAR *pconv = &number_en;
				while (Code = *pconv)
				{
					if (Code >= 0x30 && Code <= 0x39)  
					{
						Code = 0x0660 + ( Code - 0x30 ;																		
					}
				*pconv++ = Code;
				}
printf("la transformation est faite, le resultat est: %d",number_en);						
			}
 
		else
		{									
			U_CHAR	Code;
			U_CHAR *pconv = &number_en;
			while (Code = *pconv)
			{
				if (Code >= 0x30 && Code <= 0x39)  
				{
					Code = 0x06F0 + ( Code - 0x30 );															  
				}
				*pconv++ = Code;
			}	
printf("la transformation est faite, le resultat est: %d",number_en);								
		}
returtn;
 
}
Ma fonction fonctionne correctement, seulementn en sortant de la fonction je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
printf("la transformation est faite, le resultat est: %d",number_en);
et bah la transformation n'est pas faite!!!
je remplace l'appel de fonction par les lignes de code(c.a.d les lignes de code de la fonction) et bah le resultat est positif tout va bien.

est ce que vous pouvez m'aider à comprendre ce phénolène et comme arrive-je à le resoudre.


merci d'avance