Сравнение с пределом в C++
Сравнение с пределом учитывает не более заданного числа символов в начале каждой строки.
Функция strncmp из <cstring>
работает как strcmp, но останавливается
после заданного числа байт или раньше при '\0'.
Сравним два слова только по первым двум буквам
и выведем результат:
#include <cstring>
#include <iostream>
int head = std::strncmp("alpha", "alto", 2);
std::cout << head << "\n";
Если общий префикс короче лимита, различие
появится позже или исчезнет при полном совпадении
префикса. Проверим строки с разным третьим
символом при лимите 3:
#include <cstring>
#include <iostream>
int cut = std::strncmp("abc", "abd", 3);
std::cout << cut << "\n";
Сравните "test" и "team"
функцией std::strncmp с лимитом 2.
Выведите 1, если результат 0,
иначе 0.