GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::strcmp(3) C++ Standard Libary std::strcmp(3)

std::strcmp - std::strcmp


Defined in header <cstring>
int strcmp( const char *lhs, const char *rhs );


Compares two null-terminated byte strings lexicographically.


The sign of the result is the sign of the difference between the values of the first
pair of characters (both interpreted as unsigned char) that differ in the strings
being compared.


The behavior is undefined if lhs or rhs are not pointers to null-terminated strings.


lhs, rhs - pointers to the null-terminated byte strings to compare


Negative value if lhs appears before rhs in lexicographical order.


Zero if lhs and rhs compare equal.


Positive value if lhs appears after rhs in lexicographical order.

// Run this code


#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';
}
}


Garfield
Heathcliff
Hobbes
Snagglepuss


strncmp compares a certain number of characters from two strings
(function)
wcscmp compares two wide strings
(function)
memcmp compares two buffers
(function)
strcoll compares two strings in accordance to the current locale
(function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.