C ++ strcmp () - Стандартна бібліотека C ++

Функція 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; )

Коли ви запускаєте програму, результат буде:

 Армстронг передує армії Армстронг і Армстронг однакові

Цікаві статті...