Optimisation de comparaison de chaines
Bonjour à tous,
actuellement j'ai un code structuré ainsi:
Code:
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
|
for(i....)
{
for(k...)
{
if(strcmp(paramName,"val1")==0)
{
TAB[k]=(float)Obj->val1[k];
}
else if(strcmp(paramName,"val2")==0)
{
TAB[k]=(float)Obj->val2[k];
}
else if(strcmp(paramName,"val3")==0)
{
TAB[k]=(float)Obj->val3[k];
}
else if(strcmp(paramName,"val4")==0)
{
TAB[k]=(float)Obj->val4[k];
}
else if(strcmp(paramName,"val5")==0)
{
V_TAB[k]=(float)Obj->val5[k];
}
etc..etc..
}
} |
Sachant que la liste de strcmp est bcp plus longue, y aurait-il pas un moyen d'optimiser cela car le traitement est vraiment long sachant qu'on fait tjrs appelle à l'attribut de l'Obj, qui est strictement égale au paramName
Merci d'avance pour vos réponses