int strcmpInsensitive(char* a, char* b)
{
return strcmp(lowerCaseWord(a), lowerCaseWord(b));
}
char* lowerCaseWord(char* a)
{
char *b=new char[strlen(a)];
for (int i = 0; i < strlen(a); i++)
{
b[i] = tolower(a[i]);
}
return b;
}
bonne chance
La fonction Edit-lowerCaseWord récupère une variable char* avec, et retourne la valeur en minuscules de ce char*. Par exemple "AbCdE" pour la valeur du char*, retournera "abcde".
En gros, ce qu'il fait, c'est prendre les deux variables char*, après les avoir transférées en minuscules, et utiliser la fonction strcmp sur elles.
Par exemple, si nous appelons la fonction strcmpInsensitive pour les valeurs "AbCdE" et "ABCDE", elle renverra d'abord les deux valeurs en minuscules ("abcde"), puis appliquera la fonction strcmp.
0 votes
Je pense que j'ai mal écrit cela, postcode n'est pas un type, juste la valeur réelle que le char* va contenir.
3 votes
Sur quelle plateforme êtes-vous ? De nombreuses plateformes disposent d'une fonction spécifique pour ce faire.
0 votes
Si vous comparez un chiffre avec une lettre, vous savez que les chaînes ne sont pas équivalentes, quelle que soit la casse.
0 votes
Je suppose que vous voulez simplement parler de la comparaison de chaînes de caractères ASCII ? Il ne s'agit pas d'une comparaison générique à l'échelle mondiale dans plusieurs langues ?
0 votes
La comparaison pourrait aboutir à la comparaison d'un chiffre et d'une lettre. Je dois tester si deux codes postaux sont égaux l'un à l'autre, si l'un est supérieur ou inférieur à l'autre. La partie supérieure à, inférieure à est déroutante, je ne suis pas sûr de savoir comment cela va fonctionner.