Peut chaînes être utilisé comme un index de tableau?

Peut être une chaîne de caractères utilisé comme index de tableau en C?

Ex:
Chaîne de valeur Correspondante
"UN" 1
"DEUX" 2
"CINQ" 5
"DIX" 10

Lorsqu'une chaîne dans la liste ci-dessus est transmis à la fonction, la fonction doit retourner la valeur correspondante indiquée ci-dessus. Cela peut-il être atteint par la déclaration d'une constante tableau avec de la ficelle que l'indice de

int *x;
x["ONE"]  = 1;
x["TWO"]  = 2;
x["FIVE"] = 5;
x["TEN"]  = 5;

return x["string received by the function"];

La logique ci-dessus ne fonctionne pas comme prévu; est-il une solution pour mettre en œuvre la logique ci-dessus afin d'avoir une chaîne-tableau indexé?

Je soupçonne que c'est une maison mission: écrire une fonction qui prend une chaîne de caractères contenant une représentation littérale d'un nombre dans l'intervalle 1..10 et retourne un entier correspondant, utiliser des tableaux, n'est-ce pas?

OriginalL'auteur | 2009-01-06