Bonjour,
Je voudrai créer une fonction qui lit un tableau int (source) et transforme chaque byte du tableau int en caractère avec atoi dans un tableau de destination char.
J'ai écris ce début de fonction, mais je suis bloqué pour continuer, pourriez vous m'aider svp ?
intTable2charTable attend qu'on lui indique le nom d'un tableau int précédemment existant ( source ) , un nom de tableau char vierge existant ( destination ) et une longueur indiquant le nb de byte à convertir :
L'idée serait la suivante :
intTable2charTable ( B, A, 25 );
1 2
| int A[25];
char B[25+1]; // 25 + caractère de fin /0 |
...
1 2 3 4 5 6 7 8 9 10 11 12 13
|
static void intTable2charTable (const char * char_table, size_t size, const int * int_table)
{
BYTE i, *p;
p = (BYTE*)&int_table;
for(i = 0; i < size; ++i)
{
// Que mettre ici pour que chaque byte du tableau soit transformé avec
// atoi et stocké dans le tabkeau char de destination ?
}
} |
Merci de votre aide,
Partager