У меня есть два разных char *
, char *string1
, которые постоянны, и char *string2
, которые могут меняться.Я извлекаю char *string2
из списка.
Я хочу найти длину самого короткого char *
, чтобы использовать его в:
strncmp(string1, string2, shortest);
.
Это будет в цикле while, как показано ниже:
...
int shortest;
while (string2) {
// get the length of the shortest char *
if (!strncmp(string1, string2, shortest))
break;
string2 = list_next(list); // Returns NULL if there is no elements left
}
...
Я не могу использовать strlen(const char *s)
, потому что он слишком медленный для моего сценария использования.