我有一个指向字符串的指针数组(char **数组),我有一个指针,它指向这个数组的某处(例如,array [0]的第三个char)。我需要使用strncmp,其中作为第二个参数,我将从指针所在的位置开始传递字符串。
即:
char ** array = (char**) malloc (sizeof(char*)*count);
array[0] = "Hello World";
char * p = array[0] + 3; /* just for example */
strncmp(query, ?, somemagicnumber);
什么'?'在这种情况下,应该包含“世界”。 (p指向Hello中的第二个;)
我该怎么做?它甚至可能吗?
感谢您的帮助。
答案 0 :(得分:2)
int strncmp(char *string1, char *string2, int n);
这是strncmp()
在您的情况下传递
strncmp("somestring",p,n); /* n = number of characters to be compared */