Функција стрцмп () у Ц ++ упоређује два нулта завршна низа. Поређење се врши лексикографски.
прототип стрцмп ()
инт стрцмп (цонст цхар * лхс, цонст цхар * рхс);
strcmp()
Функција узима два аргумента: ЛХС и рхс. Лексикографски упоређује садржај лхс и рхс. Знак резултата је знак разлике између првих парова знакова који се разликују у лхс и рхс.
Понашање оф strcmp()
је недефинисано ако било који од лхс или рхс не упућују на нулл завршене низове.
Дефинисано је у датотеци заглавља "> датотека заглавља.
стрцмп () Параметри
lhs and rhs
: Показивач на нулто завршене низове за упоређивање.
стрцмп () Повратна вредност
Функција стрцмп () враћа:
- позитивна вредност ако је први различити знак у лхс већи од одговарајућег карактера у рхс.
- негативна вредност ако је први знак који се разликује у лхс мањи од одговарајућег карактера у рхс.
- 0 ако су хс и рхс једнаки.
Пример: Како функционира функција стрцмп ()
#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; )
Када покренете програм, излаз ће бити:
Армстронг претходи војсци Армстронг и Армстронг су исти