#include <stdio.h> // pour le traitement des entrées sorties

#include <string.h> // pour le traitement des chaînes de caractères

 

int main (int argc, const char * argv[]) 

{

 

int touche_1=0; //indices du tableau de transcodage à 2 dimensions

int touche_2=0;

char carac[2]; */On définit un tableau de 2 valeurs : 1 pour le caractère et 1 pour le signe de fin de chaîne \0*/

int index=0;

 

const char SelectChar[] = 

'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',

   '!','"','#','$','%','&','\'','(',')','*','+',',','-','.','/',':',';','<','>','=','?','@','^','_','{','}',

   '|','0','1','2','3','4','5','6','7','8','9',' '

}; */ définit le tableau des caractères ASCII; paramètre = position dans le tableau/*

 

const int tableau_trans[8][8]= 

{

53,27,41,53,11,2,16,12,

20,42,453,53,5,43,53,9,

66,53,64,53,44,45,37,39,

53,53,53,53,53,53,53,53,

4,1,3,53,53,19,34,53,

47,28,38,53,24,26,8,35,

17,18,14,53,53,7,13,6,

10,21,22,53,25,48,15,23

}; */on reproduit ici le tableau Excel de transcodage*/

 

*/ simulation de l’appui sur les touches*/

touche_1=1;

touche_2=8;

index=tableau_trans[touche_1-1][touche_2-1]; //le premier caractère du tableau est en 0

strncpy(&carac[0],&SelectChar[index-1],1); */on copie 1 caractère dans le tableau carac[], le 2ème caractère est le caractère de fin de chaîne \0 inscrit lors de l’initialisation de la chaîne*/

printf("%s", carac);

return 0;

}