Espacios de nombres
Variantes
Acciones

std::strcmp

De cppreference.com
< cpp‎ | string‎ | byte
 
 
 
Cadenas de bytes terminadas en nulo
Funciones
Manipulación de caracteres
Conversiones a formatos numéricos
(C++11)(C++11)
(C++11)(C++11)
Manipulación de cadenas
Examinación de cadenas
Manipulación de memoria
Misceláneos
 
Definido en el archivo de encabezado <cstring>
int strcmp( const char *lhs, const char *rhs );
Compara dos cadenas terminadas en null byte. La comparación se realiza lexicográfico .
Original:
Compares two null-terminated byte strings. The comparison is done lexicographically.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Tanto lhs y rhs debe apuntar a cadenas válidas .
Original:
Both lhs and rhs should point to valid strings.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Contenido

[editar] Parámetros

lhs, rhs -
punteros a las cadenas de bytes de terminación nula para comparar
Original:
pointers to the null-terminated byte strings to compare
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Valor de retorno

Valor negativo si lhs es menos rhs .
Original:
Negative value if lhs is less than rhs.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
0 lhs si es igual a' rhs .
Original:
0 if lhs is equal to rhs.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Valor positivo si lhs es superior rhs .
Original:
Positive value if lhs is greater than rhs.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar] Ejemplo

#include <vector>
#include <cstring>
#include <algorithm>
#include <iostream>
 
int main() 
{
    std::vector<const char*> cats {"Heathcliff", "Snagglepuss", "Hobbes", "Garfield"};
    std::sort(cats.begin(), cats.end(), [](const char *strA, const char *strB) {
        return std::strcmp(strA, strB) < 0;
    }); 
 
    for (const char *cat : cats) {
        std::cout << cat << '\n';
    }
}

Salida:

Garfield
Heathcliff
Hobbes
Snagglepuss

[editar] Ver también

Compara una cierta cantidad de caracteres de dos cadenas
(función) [editar]
Compara dos búfers
(función) [editar]
Compara dos cadenas de acuerdo a la configuración regional actual
(función) [editar]