c / c ++, что является возвращаемым значением strncmp, когда размер равен 0

Подпись c / c ++ strncmp выглядит следующим образом:

int strncmp ( const char * str1, const char * str2, size_t num );

Мой вопрос в том, что возвращаемое значение, если число равно 0? Как говорит стандарт? Не найти ответ из некоторых онлайн-документов.

Благодарю.

5

Решение

Что ж, strncmp сравнивает максимум num символы из двух строк, так что с num == 0, он не сравнивает ничего, следовательно, не находит никакой разницы, поэтому он возвращает 0.

6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]