Подпись c / c ++ strncmp выглядит следующим образом:
int strncmp ( const char * str1, const char * str2, size_t num );
Мой вопрос в том, что возвращаемое значение, если число равно 0? Как говорит стандарт? Не найти ответ из некоторых онлайн-документов.
Благодарю.
Что ж, strncmp
сравнивает максимум num
символы из двух строк, так что с num == 0
, он не сравнивает ничего, следовательно, не находит никакой разницы, поэтому он возвращает 0.
Других решений пока нет …