Maison  >  Article  >  développement back-end  >  Quelle fonction est utilisée en langage C pour comparer les tailles de chaînes ?

Quelle fonction est utilisée en langage C pour comparer les tailles de chaînes ?

烟雨青岚
烟雨青岚original
2020-07-06 11:08:2114437parcourir

Le langage C utilise la fonction "strcmp()" pour comparer les tailles de chaînes. La syntaxe est "int strcmp(const char *s1, const char *s2);" ; les paramètres "s1" et "s2" représentent respectivement les deux chaînes qui doivent être comparées.

Quelle fonction est utilisée en langage C pour comparer les tailles de chaînes ?

Le langage C utilise la fonction strcmp() pour comparer les tailles de chaînes.

Fichier d'en-tête :

#include <string.h>

strcmp() est utilisé pour comparer des chaînes (sensible à la casse), et son prototype est :

int strcmp(const char *s1, const char *s2);

[Paramètre] s1, s2 sont les deux chaînes qui doivent être comparées.

La comparaison des tailles de chaînes est déterminée par l'ordre dans la table de codes ASCII, et cet ordre est également la valeur des caractères.

strcmp() soustrait d'abord la première valeur de caractère de s2 de la première valeur de caractère de s1. Si la différence est de 0, continuez à comparer le caractère suivant. Si la différence n'est pas de 0, renvoyez la valeur de différence. . Par exemple, comparer les chaînes « Ac » et « ba ​​» renverra la différence (-33) entre les caractères « A » (65) et « b » (98).

[Valeur de retour] Si les chaînes des paramètres s1 et s2 sont les mêmes, 0 sera renvoyé. Si s1 est supérieur à s2, une valeur supérieure à 0 est renvoyée. Si s1 est inférieur à s2, une valeur inférieure à 0 est renvoyée.

Remarque : strcmp() compare en binaire et ne prend pas en compte les caractères multi-octets ou à octets larges ; si vous tenez compte des exigences de localisation, veuillez utiliser la fonction strcoll().

Exemple :

#include <string.h>
main(){
    char *a = "aBcDeF";
    char *b = "AbCdEf";
    char *c = "aacdef";
    char *d = "aBcDeF";
    printf("strcmp(a, b) : %d\n", strcmp(a, b));
    printf("strcmp(a, c) : %d\n", strcmp(a, c));
    printf("strcmp(a, d) : %d\n", strcmp(a, d));
}

Résultat de sortie :
strcmp(a, b) : 32
strcmp(a, c) :-31
strcmp(a, d): 0

Tutoriel recommandé : "Langage C"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn