Salut,
j'ai relu plusieurs fois ce sujet depuis plusieurs jours, et j'ai vraiment l'impression que tu ne sais pas ce que tu veux.
char GSM::DelPhoneNumber(byte position)
N'attend pas un byte, c'est anecdotique ça, il attend une position, comme son nom l'indique. Qui est l'index du caractère à effacer (je suppose, vu le nom) dans la chaîne. Pour une fois que les méthodes semblent claires, c'est bien dommage de ne pas en tenir compte..
Et que je serais pas surpris que pour "effacer le 4° caractère" il suffise de faire un DelPhoneNumber(4);, ou peut-être 5.
Enfin, "transformer" en byte, ou en quoi que ce soit, ça me fait directement penser à ni plus ni moins qu'un reinterpret_cast.
Mais bon, tu as déjà un char*, alors je vois pas trop en quoi tu voudrais le cast.. en général c'est du cast vers char* justement.
1 2
| char* str = "dird3";
str[4] = 0; |
et voilà, il n'y a plus de "3" en fin de chaîne..
Partager