std::basic_string::compare
De cppreference.com
< cpp | string | basic string
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
int compare( const basic_string& str ) const; |
(1) | |
int compare( size_type pos1, size_type count1, const basic_string& str ) const; |
(2) | |
int compare( size_type pos1, size_type count1, const basic_string& str, |
(3) | |
int compare( const CharT* s ) const noexcept; |
(4) | |
int compare( size_type pos1, size_type count1, const CharT* s ) const; |
(5) | |
int compare( size_type pos1, size_type count1, const CharT* s, size_type count2 ) const; |
(6) | |
Compare deux séquences de caractères .
1) Original:
Compares two character sequences.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Compare cette chaîne str'. Tout d'abord, calcule le nombre de caractères à comparer, comme par size_type rlen = std::min(size(), str.size()). Compare ensuite en appelant Traits::compare(data(), str.data(), rlen). Pour les chaînes standards de cette fonction effectue caractère par caractère comparaison lexicographique. Si le résultat est égal à zéro (les chaînes sont égales à ce jour), leurs tailles sont comparés comme suit:
Original:
Compares this string to str. First, calculates the number of characters to compare, as if by size_type rlen = std::min(size(), str.size()). Then compares by calling Traits::compare(data(), str.data(), rlen). For standard strings this function performs character-by-character lexicographical comparison. If the result is zero (the strings are equal so far), then their sizes are compared as follows:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Condition | Result | Return value | |
---|---|---|---|
Traits::compare(data, arg, rlen) < 0
|
data is less than arg | <0 | |
Traits::compare(data, arg, rlen) == 0
|
size(data) < size(arg)
|
data is less than arg | <0 |
size(data) == size(arg)
|
data is equal to arg | 0 | |
size(data) > size(arg)
|
data is greater than arg | >0 | |
Traits::compare(data, arg, rlen) > 0
|
data is greater than arg | >0 |
Compare une chaîne
3) [pos1, pos1+count1)
de cette chaîne str' comme par basic_string(*this, pos1, count1).compare(str)Original:
Compares a
[pos1, pos1+count1)
substring of this string to str as if by basic_string(*this, pos1, count1).compare(str)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Compare une chaîne
4) [pos1, pos1+count1)
de cette chaîne à une chaîne de [pos2, pas2+count2)
' str comme par basic_string(*this, pos1, count1).compare(basic_string(str, pos2, count2))Original:
Compares a
[pos1, pos1+count1)
substring of this string to a substring [pos2, pas2+count2)
of str as if by basic_string(*this, pos1, count1).compare(basic_string(str, pos2, count2))The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Compare cette chaîne au début terminée par NULL séquence de caractères par le caractère pointé par s', comme par compare(basic_string(s))
5) Original:
Compares this string to the null-terminated character sequence beginning at the character pointed to by s, as if by compare(basic_string(s))
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Compare une chaîne
6) [pos1, pos1+count1)
de cette chaîne au début terminée par NULL séquence de caractères par le caractère pointé par s', comme par basic_string(*this, pos, count1).compare(basic_string(s))Original:
Compares a
[pos1, pos1+count1)
substring of this string to the null-terminated character sequence beginning at the character pointed to by s, as if by basic_string(*this, pos, count1).compare(basic_string(s))The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Compare une chaîne
[pos1, pos1+count1)
de cette chaîne de caractères count2
premiers du tableau de caractères dont le premier caractère est souligné par l', comme par basic_string(*this, pos, count1).compare(basic_string(s, count2)). (Remarque: les caractères de s
à s+count2
peuvent inclure des caractères nuls))Original:
Compares a
[pos1, pos1+count1)
substring of this string to the first count2
characters of the character array whose first character is pointed to by s, as if by basic_string(*this, pos, count1).compare(basic_string(s, count2)). (Note: the characters from s
to s+count2
may include null characters))The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier] Paramètres
str | - | autre chaîne à comparer
Original: other string to compare to The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
s | - | pointeur vers la chaîne de caractères à comparer
Original: pointer to the character string to compare to The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
count1 | - | nombre de caractères de cette chaîne à compore
Original: number of characters of this string to compore The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
pos1 | - | position du premier caractère de cette chaîne à comparer
Original: position of the first character in this string to compare The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
count2 | - | nombre de caractères de la chaîne donnée compore
Original: number of characters of the given string to compore The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
pos2 | - | la position du premier caractère de la chaîne donnée à comparer
Original: position of the first character of the given string to compare The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifier] Retourne la valeur
valeur négative si cette chaîne est moins de la séquence de caractères autre, zéro si les deux séquences de caractères sont égaux, la valeur positive si cette chaîne est plus que la séquence de caractères autre .
Original:
negative value if this string is less than the other character sequence, zero if the both character sequences are equal, positive value if this string is greater than the other character sequence.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Exceptions
1) 2-6)Peut lever les exceptions lancées par les constructeurs
basic_string
correspondantes .Original:
May throw the exceptions thrown by the corresponding
basic_string
constructors.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[modifier] Mise en œuvre possible
template<class CharT, class Traits, class Alloc> int basic_string<CharT, Traits, Alloc>::compare(const std::basic_string& str) const noexcept { size_type lhs_sz = size(); size_type rhs_sz = str.size(); int result = traits_type::compare(data(), str.data(), std::min(lhs_sz, rhs_sz)); if (result != 0) return result; if (lhs_sz < rhs_sz) return -1; if (lhs_sz > rhs_sz) return 1; return 0; } |
[modifier] Exemple
This section is incomplete Reason: no example |
[modifier] Voir aussi
compare lexicographiquement deux chaînes Original: lexicographically compares two strings The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction générique) | |
renvoie une sous-chaîne Original: returns a substring The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction membre publique) | |
définit comparaison lexicographique et le hachage de chaînes Original: defines lexicographical comparison and hashing of strings The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (classe générique) | |
compare deux chaînes en fonction de la localisation en cours Original: compares two strings in accordance to the current locale The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction) |