Функцията strcmp () в C ++ сравнява два нулеви завършващи низа. Сравнението се извършва лексикографски.
прототип на strcmp ()
int strcmp (const char * lhs, const char * rhs);
Най strcmp()
функция отнема два аргумента: LHS и RHS. Той сравнява съдържанието на lhs и rhs лексикографски. Знакът на резултата е знакът на разликата между първите двойки знаци, които се различават в lhs и rhs.
Поведението на strcmp()
е недефинирано, ако някой от lhs или rhs не сочи към нулево прекратени низове.
Определя се в заглавния файл "> заглавния файл.
strcmp () Параметри
lhs and rhs
: Указател към низови прекратени низове за сравнение.
strcmp () Върната стойност
Функцията strcmp () връща:
- положителна стойност, ако първият различаващ се знак в lhs е по-голям от съответния знак в rhs.
- отрицателна стойност, ако първият различаващ се знак в lhs е по-малък от съответния знак в rhs.
- 0, ако hs и rhs са равни.
Пример: Как работи функцията strcmp ()
#include #include using namespace std; void display(char *lhs, char *rhs, int result) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Armstrong"; char rhs() = "Army"; int result; result = strcmp(lhs,rhs); display(lhs,rhs,result); result = strcmp(lhs,lhs); display(lhs,lhs,result); return 0; )
Когато стартирате програмата, изходът ще бъде:
Армстронг предшества армията Армстронг и Армстронг са еднакви