Le programme suivant ne fonctionne pas comme prévu.Comparaison de caractères dans une chaîne littérale C
#include <string.h>
#include <stdio.h>
int main()
{
const char *c = "abcdef";
// prints 'f' as expected
printf("%c\n", c[5]);
// comparison fails, does not print "yes"
if (c[5] == 'f')
printf("yes");
return 0;
}
Comment puis-je comparer un caractère dans une chaîne littérale à une valeur de caractère? Est-il possible sans utiliser les fonctions liées à ASCII, c'est-à-dire chr() ou ord(), supposons que ces fonctions existent. (Je me souviens de les utiliser dans les jours Pascal retour)
Merci
Essayez 'printf (" oui \ n ");' ou 'puts (" yes ");'. Vous n'avez pas besoin de 'string.h'. –
ok je me sens bête. J'ai raté oui, comme Matt Greer a souligné – idazuwaika