Ц ++ мемцмп () - Ц ++ стандардна библиотека

Функција мемцмп () у Ц ++ упоређује одређени број знакова два показивачка објекта

прототип мемцмп ()

 инт мемцмп (цонст воид * лхс, цонст воид * рхс, сизе_т цоунт);

memcmp()Функција узима три аргумента: лхс, РХС и грофа. Ова функција прво интерпретира објекте на које указују лхс и рхс као низове unsigned char. Затим упоређује лексикографски прве бројеве знакова лхс и рхс.

Дефинисано је у датотеци заглавља "> датотека заглавља.

параметри мемцмп ()

  • lhs and rhs: Показивач на меморијске објекте за упоређивање.
  • count: Максималан број бајтова за упоређивање.

мемцмп () Повратна вредност

Функција мемцмп () враћа:

  • позитивна вредност ако је први бајт који се разликује lhsвећи од одговарајућег бајта у rhs.
  • негативна вредност ако је први различити бајт у lhsмањи од одговарајућег бајта у rhs.
  • 0 ако су први бајтови броја lhsи rhsједнаки.

Пример: Како функционише мемцмп () функција

 #include #include using namespace std; void display(char *lhs, char *rhs, int result, int count) ( if(result> 0) cout << rhs << " precedes " << lhs << endl; else if (result < 0) cout << lhs << " precedes " << rhs << endl; else cout << "First " << count << " characters of " << lhs << " and " << rhs << " are same" << endl; ) int main() ( char lhs() = "Hello World!"; char rhs() = "Hello Earth!"; int result; result = memcmp(lhs, rhs, 5); display(lhs, rhs, result, 5); result = memcmp(lhs, rhs, 7); display(lhs, rhs, result, 7); return 0; )

Када покренете програм, излаз ће бити:

Првих 5 знакова Хелло Ворлд! и Здраво Земљо! су исти Хелло Еартх! претходи Хелло Ворлд!

Занимљиви Чланци...