假设我有一个字符串"qwerty"
,我希望找到其中e
个字符的索引位置.(在本例中,索引为2
)
我用C语言怎么做?
我找到了strchr
函数,但它返回一个指向字符的指针,而不是返回索引.
假设我有一个字符串"qwerty"
,我希望找到其中e
个字符的索引位置.(在本例中,索引为2
)
我用C语言怎么做?
我找到了strchr
函数,但它返回一个指向字符的指针,而不是返回索引.
只需从strhr返回的值中减go 字符串地址:
char *string = "qwerty";
char *e;
int index;
e = strchr(string, 'e');
index = (int)(e - string);
请注意,结果是从零开始的,因此在上面的示例中它将是2.