如何使用:在C中分割字符串?

我正在做干草堆针,我用python完成,现在尝试转换为C。

#include <stdio.h>
#include <string.h>

int my_string_index(char* param_1, char* param_2) {
    int p1len = strlen(param_1);
    int p2len = strlen(param_2);
    if (p1len == 0){
        if (p2len == 0){
            return 0;
        }
        return -1;
    }
    for(int i = 0; i < p1len;i++){
        char *t = param_1[i:i + p2len];// this is not working
        if (t == param_2){
            printf("index is %d", i);
            return i;
        }
    }
    return -1;

}

int main(){
    my_string_index("hello", "ll");
    return 0;
}

我无法使用str [i:i + len(param1)]获得子字符串。用C怎么做?

如何获取slice和一个子字符串并将其与另一个字符串进行比较?

评论