我有两个不同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)
,因为它对我的用例来说太慢了。