Функция strcmp - сравнява два стринга
Библиотечната функция strcmp - сравнява два стринга. Функцията изисква два параметъра: niz1, niz2. Сравняването се извършва символ по символ, буква по буква лексикографски на база на участващите в тях знаци/символи (ASCII кодовете им). Резултатът от функция strcmp е цяло число. Два низа се считат за равни, когато съвпадат по дължина и съдържат едни и същи знаци на съответните си позиции. При речниково сравняване стринга с главни букви е по-малък от същия стринг, но с малки букви - едни и същи букви, но се различават като главни и малки, т.к имат различен ASCII код. Две букви могат да изглежаждат еднакво, да се семиотично подобни (главна А, Е, Т латиница и кирилица), но са различни букви при сравняването си. Върната стойност -1 или +1 е различна за различните реализации езика, т.е в зависимост от конкретната реализация на езика -1 може да означава, че niz1 е по-малък от niz2 за C++ или че niz1 е по-голям от niz2 за Visual C++.
задача с функция strcmp
Да разгледаме следната задача: Трябва да се сравнят лексикографски (речниково) две поредици от символи и да се изведе резултата от сравнението им - коя от двете редици би била по-напред в речник. Пример: Aaadsfg; Bbbc; Изход: низът 'Aaadsfg' е по-малък
Следващата програма съдържа пример за сравняване на два низа, стринга чрез strcmp:Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.