¿Le resultó útil esta página?
Sus comentarios sobre este contenido son muy importantes. Háganos saber su opinión.
¿Tiene comentarios adicionales?
Caracteres restantes: 1500
Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

operator<= (in <string>)

Comprueba si es el objeto string en el lado izquierdo del operador menor o igual que el objeto string en el lado derecho.

template<class CharType, class Traits, class Allocator> 
   bool operator<=( 
      const basic_string<CharType, Traits, Allocator>& _Left, 
      const basic_string<CharType, Traits, Allocator>& _Right 
   ); 
template<class CharType, class Traits, class Allocator> 
   bool operator<=( 
      const basic_string<CharType, Traits, Allocator>& _Left, 
      const CharType *_Right 
   ); 
template<class CharType, class Traits, class Allocator> 
   bool operator<=( 
      const CharType *_Left, 
      const basic_string<CharType, Traits, Allocator>& _Right 
   );

_Left

Una cadena de lenguaje c. o un objeto de basic_string tipo que se va a comparar.

_Right

Una cadena de lenguaje c. o un objeto de basic_string tipo que se va a comparar.

true si el objeto string en el lado izquierdo del operador se lexicográficamente menor o igual que el objeto string en el lado derecho; si no false.

Una comparación lexicográfica entre cadenas las compara carácter a carácter hasta:

  • Encuentra dos caracteres correspondientes coinciden, y el resultado de la comparación se toma como resultado de la comparación entre cadenas.

  • No encuentra ningún desigualdad, pero una cadena tiene más caracteres que la otra, y la cadena más corta se considera menos que la cadena más larga.

  • No encuentra ningún desigualdad y la detecta que las cadenas tienen el mismo número de caracteres, por lo que las cadenas son iguales.

// string_op_le.cpp
// compile with: /EHsc
#include <string>
#include <iostream>

int main( ) 
{
   using namespace std;

   // Declaring an objects of type basic_string<char>
   string s1 ( "strict" );
   string s2 ( "strum" );
   cout << "The basic_string s1 = " << s1 << "." << endl;
   cout << "The basic_string s2 = " << s2 << "." << endl;

   // Declaring a C-style string
   char *s3 = "strict";
   cout << "The C-style string s3 = " << s3 << "." << endl;

   // First member function: comparison between left-side object
   // of type basic_string & right-side object of type basic_string
   if ( s1 <= s2 )
      cout << "The string s1 is less than or equal to "
           << "the string s2." << endl;
   else
      cout << "The string s1 is greater than "
           << "the string s2." << endl;

   // Second member function: comparison between left-side object
   // of type basic_string & right-side object of C-syle string type
   if ( s1 <= s3 )
      cout << "The string s1 is less than or equal to "
           << "the string s3." << endl;
   else
      cout << "The string s1 is greater than "
           << "the string s3." << endl;

   // Third member function: comparison between left-side object
   // of C-syle string type  & right-side object of type basic_string
   if ( s2 <= s3 )
      cout << "The string s2 is less than or equal to "
           << "the string s3." << endl;
   else
      cout << "The string s2 is greater than "
           << "the string s3." << endl;
}
Basic_string S1 = estricto.
Basic_string s2 = rasgueo.
La cadena de estilo C s3 = estricto.
La cadena S1 es menor o igual que la cadena s2.
La cadena S1 es menor o igual que la cadena s3.
La cadena s2 es mayor que la cadena s3.

Encabezado: <string>

Espacio de nombres: std

Adiciones de comunidad

Mostrar:
© 2015 Microsoft