Функція strcmp () в C ++ порівнює два нульові завершувальні рядки. Порівняння проводиться лексикографічно.
прототип strcmp ()
int strcmp (const char * lhs, const char * rhs);
strcmp()
Функція приймає два аргументи: ліві і праві частини. Він порівнює вміст 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; )
Коли ви запускаєте програму, результат буде:
Армстронг передує армії Армстронг і Армстронг однакові