Разница между функциями strcmp и strncmp при сравнении строк заключается в том, что strcmp сравнивает строки целиком, а strncmp — только определённые фрагменты. 35
strcmp сравнивает строки побайтово до символа нуль-терминации в одной из них. 5 strncmp сравнивает не более n символов из обеих строк. 5 Если n меньше длины наименьшей из строк, строки сравниваются целиком. 1
Таким образом, функция strncmp полезна, когда нужно сравнивать не строки целиком, а лишь определённые фрагменты. 3 Она считается более безопасной, поскольку позволяет избежать сбоев из-за переполнений. 4
Обе функции возвращают 0, если строки равны, отрицательное значение, если первая строка меньше второй, и положительное значение, если первая строка больше второй. 3