std::basic_string::compare

Da cppreference.com.
< cpp‎ | string‎ | basic string

 
 
Stringhe libreria
Null-stringhe terminate
Original:
Null-terminated strings
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Byte stringhe
Multibyte stringhe
Stringhe larghe
Classi
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string
char_traits
 
std::basic_string
Membri funzioni
Original:
Member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::basic_string
basic_string::operator=
basic_string::assign
basic_string::get_allocator
Elemento accesso
Original:
Element access
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::at
basic_string::operator[]
basic_string::front(C++11)
basic_string::back(C++11)
basic_string::data
basic_string::c_str
Iteratori
Original:
Iterators
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::begin
basic_string::cbegin

(C++11)
basic_string::end
basic_string::cend

(C++11)
basic_string::rbegin
basic_string::crbegin

(C++11)
basic_string::rend
basic_string::crend

(C++11)
Capacità
Original:
Capacity
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::empty
basic_string::size
basic_string::length
basic_string::max_size
basic_string::reserve
basic_string::capacity
basic_string::shrink_to_fit(C++11)
Operazioni
Original:
Operations
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::clear
basic_string::insert
basic_string::erase
basic_string::push_back
basic_string::pop_back(C++11)
basic_string::append
basic_string::operator+=
basic_string::compare
basic_string::replace
basic_string::substr
basic_string::copy
basic_string::resize
basic_string::swap
Cerca
Original:
Search
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::find
basic_string::rfind
basic_string::find_first_of
basic_string::find_first_not_of
basic_string::find_last_of
basic_string::find_last_not_of
Costanti
Original:
Constants
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string::npos
Non membri funzioni
Original:
Non-member functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
operator+
operator==
operator!=
operator<
operator>
operator<=
operator>=
swap(std::basic_string)
operator<<
operator>>
getline
stoi
stol
stoll
(C++11)
(C++11)
(C++11)
stoul
stoull
(C++11)
(C++11)
stof
stod
stold
(C++11)
(C++11)
(C++11)
to_string(C++11)
to_wstring(C++11)
Helper classi
Original:
Helper classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
hash<std::string>
hash<std::wstring>
hash<std::u32string>
hash<std::u16string>
(C++11)
 
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,

             size_type pos2, size_type count2 )const;
(3)
int compare(const CharT* s )constnoexcept;
(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)
Confronta due sequenze di caratteri.
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.
1)
Confronta questa stringa str'. In primo luogo, calcola il numero di caratteri da confrontare, come per size_type rlen =std::min(size(), str.size()). Confronta, poi, chiamando Traits::compare(data(), str.data(), rlen). Per le stringhe standard, questa funzione esegue carattere per carattere di confronto lessicografico. Se il risultato è zero (le stringhe sono uguali finora), quindi le loro dimensioni sono confrontati come segue:
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.
Condition Result Return value
Traits::compare(data, arg, rlen) < 0data is less than arg<0
Traits::compare(data, arg, rlen) == 0size(data) < size(arg)data is less than arg<0
size(data) == size(arg)data is equal to arg0
size(data) > size(arg)data is greater than arg>0
Traits::compare(data, arg, rlen) > 0data is greater than arg>0
2)
Confronta una sottostringa [pos1, pos1+count1) di questa stringa di str' come per 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.
3)
Confronta una sottostringa [pos1, pos1+count1) di questa stringa per una sottostringa [pos2, pas2+count2) di str' come per 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.
4)
Confronta questa stringa alla terminazione Null inizio sequenza di caratteri in corrispondenza del carattere puntato da' s, come per compare(basic_string(s))
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.
5)
Confronta una sottostringa [pos1, pos1+count1) di questa stringa alla terminazione Null inizio sequenza di caratteri in corrispondenza del carattere puntato da' s, come per 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.
6)
Confronta una sottostringa [pos1, pos1+count1) di questa stringa di caratteri count2 primi array di caratteri il cui primo carattere è puntato da' s, come per basic_string(*this, pos, count1).compare(basic_string(s, count2)). (Nota: i caratteri da ss+count2 a possono includere caratteri null))
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.

Indice

[modifica]Parametri

str -
altra stringa da confrontare
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 -
puntatore alla stringa di caratteri da confrontare
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 -
numero di caratteri di questa stringa per 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 -
posizione del primo carattere in questa stringa da confrontare
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 -
numero di caratteri della stringa specificata 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 -
posizione del primo carattere della stringa data da confrontare
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.

[modifica]Valore di ritorno

valore negativo se la stringa è meno rispetto alla sequenza di caratteri altra, zero se le due sequenze di caratteri sono uguali, valore positivo se la stringa è superiore rispetto alla sequenza di caratteri altro.
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.

[modifica]Eccezioni

1)
noexcept specification:  
noexcept
  (dal C++11)
2-6)
Può generare le eccezioni generate dai costruttori basic_string corrispondenti.
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.

[modifica]Possibile implementazione

template<class CharT, class Traits, class Alloc>int basic_string<CharT, Traits, Alloc>::compare(conststd::basic_string& str)constnoexcept{ 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)return1;return0;}

[modifica]Esempio

[modifica]Vedi anche

confronta due stringhe secondo l'ordine lessicografico
(funzione di modello)[modifica]
restituisce una sottostringa
(metodo pubblico)[modifica]
definisce il confronto lessicografico e hashing delle stringhe
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 template)[modifica]
confronta due stringhe in accordo con i parametri locali
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.

(funzione)[modifica]
close