J'utilise deux tampons qui sont de unsigned char
et quand j'ai utilisé la fonction strcpy
, il y a une erreur de compilation qui dit "conversion invalide de unsigned char * en char *". Quelqu'un peut-il me dire quelle est la différence entre un tampon non signé et un tampon signé à la sortie? C'est le programme que j'avais essayé.Doutes dans la fonction strcpy utilisée
main()
{
unsigned char buff[20] = "Michael";
unsigned char dst[20] = "Jackson";
strcpy(buff,dst);
printf("The string is %s\n",buff);
}
Maintenant, quand je Typecast les parametrs passé dans strcpy à (char *), ce programe fonctionne bien comme indiqué ci-dessous
main()
{
unsigned char buff[20] = "Michael";
unsigned char dst[20] = "Jackson";
strcpy((char *)buff,(char *)dst);
printf("The string is %s\n",buff);
}
2 Question: Est-ce que transtypage à char * dans la fonction de chaîne créer une problèmes?
Veuillez me faire savoir si vous avez besoin d'autres entrées.
@Yahia convenu: Maddy, vous avez plusieurs questions en suspens qu'aucune réponse n'a été acceptée pour; ont-ils vraiment pas répondu à votre question ou n'êtes-vous pas familier avec la façon dont cela fonctionne? – shelleybutterfly