Votre IP: 38.107.179.241 
  
 
Google
 
Accueil e-mail Linux
Linux
Perl
Perl
C
Langage C
Dico
Dictionnaire
Biblio liens
Bibliothèque de liens
Index articles
Index articles
 

Date création : 27-03-2008 20:23:44

Linux  Vous êtes dans : GNU/Linux Astuces / Pages man [Section3 - Sous-fonctions]


STRVERSCMP

 

Index

  1. NOM
  2. SYNOPSIS
  3. DESCRIPTION
  4. VALEUR RENVOYÉE
  5. CONFORMITÉ
  6. VOIR AUSSI
  7. TRADUCTION

 

NOMIndex

strverscmp - Comparaison de chaînes de version.  

SYNOPSISIndex

#define _GNU_SOURCE

#include <string.h> int strverscmp(const char *s1, const char *s2);
 

DESCRIPTIONIndex

On a souvent des fichiers jan1, jan2, ..., jan9, jan10, ... et il est malvenu que ls les classe dans l'ordre jan1, jan10, ..., jan2, ..., jan9. Afin de remédier à ceci, GNU a introduit l'option -v à ls(1), option implémentée en utilisant versionsort(3), qui utilise lui-même strverscmp().
Ainsi, la tâche de strverscmp() consiste à comparer deux chaînes et à déterminer le « bon » ordre, alors que strcmp() détermine seulement l'ordre lexicographique. Cette fonction n'utilise pas la catégorie de localisation LC_COLLATE, elle vise donc principalement les situations dans lesquelles les chaînes sont supposées être en ASCII.
Cette fonction travaille comme détaillé ci-dessous. Si les deux chaînes sont égales, elle renvoie 0. Sinon, elle recherche une position entre deux octets ayant la propriété suivante : avant cette position, les deux chaînes sont égales, alors qu'immédiatement après, elles diffèrent. Elle détermine alors les plus longues chaînes de chiffres consécutifs contenant (ou commençant à, ou se finissant à) cette position. Si l'une des chaînes ou bien les deux chaînes sont vides, alors elles renvoient ce que strcmp() aurait renvoyé (classement numérique des valeurs d'octets). Sinon, elle compare numériquement les deux chaînes de chiffres, où les chaînes de chiffres commençant par un ou plusieurs zéro sont interprétées comme si elles avaient une virgule en en-tête (de telle sorte que les chaînes de chiffres particulières commençant par davantage de zéro viennent avant les chaînes de chiffres avec moins de zéro en en-tête). Ainsi, le classement est 000, 00, 01, 010, 09, 0, 1, 9, 10.  

VALEUR RENVOYÉEIndex

La fonction strverscmp() renvoie un entier inférieur, égal ou supérieur à zéro si s1 est déterminée comme étant respectivement plus récente que, égale à, ou postérieure à s2.  

CONFORMITÉIndex

Cette fonction est une extension GNU.  

VOIR AUSSIIndex

rename(1), strcasecmp(3), strcmp(3), strcoll(3)  

TRADUCTIONIndex

Cette page de manuel a été traduite par Stéphan Rafin <stephan DOT rafin AT laposte DOT net> en 2002, puis a été mise à jour par Alain Portal <aportal AT univ-montp2 DOT fr> jusqu'en 2006.
La traduction de cette page de manuel est basée sur les traductions disponibles sur http://manpagesfr.free.fr/, mais est gérée par l'équipe francophone de traduction de Debian au travers de la liste de discussion debian-l10n-french.
Veuillez signaler toute erreur de traduction par un rapport de bogue sur le paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document en utilisant la commande « man -L C <section> <page_de_man> ».


Création : octobre 2007  © Tous droits réservés 2007 linux-perl-c
Valid HTML 4.01 TransitionalValid CSS